搭建后端开发环境
工程结构说明
盘古 Admin 后端仓库代码路径:pangu-framework/pangu-admin/pangu-admin-backend
。
- pangu-admin-web:统一网关
- pangu-admin-system-api:权限模块服务接口
- pangu-admin-system:权限模块服务实现
开发环境搭建
- 将后端工程引入 IDEA。工程代码:pangu-framework/pangu-admin/pangu-admin-backend。
- 执行目录 ~/pangu-admin-system/pangu-admin-system/src/main/resources/sql 中的数据脚本。
配置
分别在 nacos 配置中心创建模块pangu-admin-web.yaml
和pangu-admin-system.yaml
的配置信息。如下图所示。
关于 naocs 配置中心的相关用法请查阅开发指南章节的 配置中心。
- pangu-admin-web.yaml
- pangu-admin-system-app.yaml
Data Id 为 ppangu-admin-web.yaml 的配置数据
server:
port: 8080
dubbo:
protocol:
name: tri
port: -1
# 为了解决复杂对象序列化问题,缺省估计是使用fastjson2序列化导致的问题
serialization: hessian2
consumer:
timeout: 5000
check: false
registry:
address: nacos://${nacos.server-addr}?namespace=${nacos.namespace}
username: ${nacos.username:nacos}
password: ${nacos.password:nacos}
application:
qos-port: 22223
serialize-check-status: WARN
app:
jwt:
secret-key: alliswell666
ttl-min: 480
persistent: true
log:
queue:
producer:
disabled: false
consumer:
pool:
threads: 10
logging:
level:
root: INFO
com.gitee.pulanos.pangu: INFO
file:
name: logs/pangu.log
Data Id 为 pangu-admin-system-app.yaml 的配置数据
server:
port: 9090
dubbo:
protocol:
name: tri
port: -1
# 为了解决复杂对象序列化问题,缺省估计是使用fastjson2序列化导致的问题
serialization: hessian2
consumer:
timeout: 5000
check: false
registry:
address: nacos://${nacos.server-addr}?namespace=${nacos.namespace}
username: ${nacos.username:nacos}
password: ${nacos.password:nacos}
application:
qos-port: 22222
serialize-check-status: WARN
spring:
datasource:
type: com.zaxxer.hikari.HikariDataSource
driver-class-name: com.mysql.cj.jdbc.Driver
url: jdbc:mysql://1.14.xx.xx:3306/pangu-admin?useUnicode=true&characterEncoding=utf-8&autoReconnect=true&failOverReadOnly=false&allowMultiQueries=true&useSSL=false&rewriteBatchedStatements=true
username: root
password: root
mybatis-plus:
mapperLocations: classpath*:/mapper/**/*.xml
configuration:
log-impl: org.apache.ibatis.logging.slf4j.Slf4jImpl
global-config:
db-config:
logic-delete-field: deleted
logic-not-delete-value: 0
logic-delete-value: id
pangu:
mybatis-plus:
db-type: mysql
logging:
level:
root: INFO
com.gitee.pulanos.pangu: INFO
com.pulanit.pangu.admin.system.dao: DEBUG
file:
name: logs/pangu.log
启动
启动参数说明
- -Dnacos.server-addr: nacos 服务器地址。
- -Dnacos.namespace: nacos 里的命名空间 ID 。
启动权限服务模块
启动参数
-Dspring.active=dev -Dnacos.server-addr=1.140.170.xxx:xxxx -Dnacos.namespace=dev -Dnacos.password=xxx
启动成功后在 nacos 服务列表中可看到相关服务提供者信息。如下图所示。
启动网关模块
启动参数
-Dspring.active=dev -Dnacos.server-addr=1.140.170.xxx:xxxx -Dnacos.namespace=dev -Dnacos.password=xxx
启动成功后在 nacos 服务列表中可看到相关服务消费者信息。如下图所示。
提示
本文仅讨论盘古 Admin 后端开发环境搭建过程,至于后端服务开发方法和细节请参阅 服务开发文档。
下一步
继续阅读其它章节获取你想要的答案或通过我们的 开发者社区 寻求更多帮助。