搭建后端开发环境
工程结构说明
盘古 Admin 后端仓库代码路径:pangu-framework/pangu-admin/pangu-admin-backend
。
- pangu-admin-web:统一网关
- pangu-admin-system:权限模块
- pangu-admin-system-api:权限模块服务接口
- pangu-admin-system-app:权限模块服务实现
开发环境搭建
- 将后端工程引入 IDEA。工程代码:pangu-framework/pangu-admin/pangu-admin-backend。
- 执行目录 ~/pangu-admin-system/pangu-admin-system-app/src/main/resources/sql 中的数据脚本。
配置
分别在 nacos 配置中心创建模块pangu-admin-web
和pangu-admin-system-app
的配置信息。如下图所示。
关于 naocs 配置中心的相关用法请查阅开发指南章节的 配置中心。
- pangu-admin-web
- pangu-admin-system-app
Data Id 为 ppangu-admin-web 的配置数据
spring.jackson.time-zone=GMT+8
pangu.web.cross-origin=true
dubbo.protocol.name=dubbo
dubbo.protocol.port=-1
dubbo.consumer.timeout=5000
dubbo.registry.address=nacos://${nacos.server-addr}?namespace=${nacos.namespace}
dubbo.consumer.check=false
app.jwt.secret-key=alliswell666
app.jwt.ttl-min=480
app.jwt.persistent=true
app.log.queue.producer.disabled=false
#app.log.queue.producer.excludes.method-start-with=list,find,select,query,read
app.log.queue.consumer.pool.threads=10
logging.level.root=INFO
logging.level.com.gitee.pulanos.pangu=INFO
logging.level.com.alibaba.nacos.client.config.impl.ClientWorker=WARN
logging.level.com.yomahub.tlog.dubbo.filter=ERROR
Data Id 为 pangu-admin-system-app 的配置数据
dubbo.protocol.name=dubbo
dubbo.protocol.port=-1
dubbo.consumer.timeout=5000
dubbo.registry.address=nacos://${nacos.server-addr}?namespace=${nacos.namespace}
dubbo.consumer.check=false
dubbo.provider.filter=-exception
spring.datasource.type=com.zaxxer.hikari.HikariDataSource
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
spring.datasource.url=jdbc:mysql://localhost:3306/pangu-admin?useUnicode=true&characterEncoding=utf-8&autoReconnect=true&failOverReadOnly=false&allowMultiQueries=true&useSSL=false&rewriteBatchedStatements=true
spring.datasource.username=root
spring.datasource.password=root123456
mybatis-plus.mapperLocations=classpath*:/mapper/**/*.xml
mybatis-plus.configuration.log-impl=org.apache.ibatis.logging.slf4j.Slf4jImpl
mybatis-plus.global-config.db-config.logic-delete-field=deleted
mybatis-plus.global-config.db-config.logic-not-delete-value=0
mybatis-plus.global-config.db-config.logic-delete-value=id
pangu.jdbc.db-type=mysql
logging.file.name=logs/pangu.log
logging.level.root=INFO
logging.level.com.gitee.pulanos.pangu=INFO
logging.level.com.pulanit.pangu.admin.system.dao=DEBUG
启动
启动参数说明
- -Dnacos.server-addr: nacos 服务器地址。
- -Dnacos.namespace: nacos 里的命名空间 ID 。
启动权限服务模块
启动参数
-Dnacos.server-addr=100.100.100.XXX:8048 -Dnacos.namespace=pangu-dev
启动成功后在 nacos 服务列表中可看到相关服务提供者信息。如下图所示。
启动网关模块
启动参数
-Dnacos.server-addr=100.100.100.XXX:8048 -Dnacos.namespace=pangu-dev
启动成功后在 nacos 服务列表中可看到相关服务消费者信息。如下图所示。
提示
本文仅讨论盘古 Admin 后端开发环境搭建过程,至于后端服务开发方法和细节请参阅 服务开发文档。
下一步
继续阅读其它章节获取你想要的答案或通过我们的 开发者社区 寻求更多帮助。