这是一个 Spring Cloud 微服务项目。 是 Stalber 项目的微服务化,拥有一致的 API。
- Pecado-dp 开发平台
- Pecado-gateway 网关
- Pecado-ims 权限管理
- Pecado-system 系统管理
- Pecado-uaa 认证中心
- Pecado-oa 整合流程平台业务演示
- JDK 11
- MySQL8
- Maven
- Redis
- Nacos 注册配置中心
- RocketMQ 异步消息
- Seata 分布式事务
- Sentinel 限流降级
-
顺序启动 Nacos、Redis、
RocketMQ、Seata -
导入 Nacos 配置
-
执行 db/db.sql
-
mvn clean install -Dmaven.test.skip=true
-
加入
127.0.0.1 pecado-nacos
到 hosts -
启动之前要修改的配置,详细说明看这里
- spring.datasource
- spring.redis
- pecado.terrace
- pecado.code.template-url
- pecado.storage
如果开发环境不需要验证码,pecado.captcha.enabled: false,同时,前端注释掉验证码输入框。
-
启动 5 个微服务
$ docker build -t harbor.pecado.com:8888/pecado/uaa:1.1 .
$ docker push harbor.pecado.com:8888/pecado/uaa:1.1
$ kubectl port-forward svc/argocd-server -n argocd 8080:443
$ argocd app create pecado-uaa --repo git@github.com:batizhao/impala.git --path pecado/pecado-uaa --revision master --dest-server https://172.31.21.180:8443 --dest-namespace default
application 'pecado-uaa' created
$ argocd app get pecado-uaa
Name: pecado-uaa
Project: default
Server: https://172.31.21.180:8443
Namespace: default
URL: https://localhost:8080/applications/pecado-uaa
Repo: git@github.com:batizhao/pecado.git
Target: v1.1
Path: pecado-uaa
SyncWindow: Sync Allowed
Sync Policy: <none>
Sync Status: Synced to v1.1 (55922aa)
Health Status: Healthy
GROUP KIND NAMESPACE NAME STATUS HEALTH HOOK MESSAGE
Service default pecado-uaa Synced Healthy service/pecado-uaa unchanged
apps Deployment default pecado-uaa Synced Healthy deployment.apps/pecado-uaa unchanged
$ argocd app sync guestbook