跳至主要內容

环境部署

码匠君SASSpring Authorization ServerDante Cloud微服务领域驱动DDDSpring BootSpring CloudSpring SecuritySpring Cloud AlibabaSpring Cloud TencentOAuth2.1NacosSkywalkingSentinelSeata大约 2 分钟

环境部署

后端运行

[1]检出代码

具体操作与微服务版相同,参阅:检出代码创建工程

[2]创建数据库

具体操作与微服务版相同,参阅:创建数据库

[3]修改配置

根据自己的实际环境情况,修改 application.yml 中数据库以及 Redis 等相关配置。

[4]编译代码

上文已经提过,Dante Cloud Athena 并不是一个完整的开源项目,其核心代码authentication-spring-boot-starter,需要通过编译 Dante Cloud 生成(目前 Dante Cloud 核心包并没有提交至 Maven 中央仓库)。

因此,首先要检出 Dante Cloud 工程,进行编译,保证编译后的包在本地仓库中存在。具体操作与微服务版相同,参阅:编译代码

提示

Dante Cloud 和 Dante Cloud Athena 的基础核心代码均依赖于 Dante Engine 工程中的包,这些包均已经提交至中央仓库。正常情况下,无须自己编译,只要能够联网即可正常下载。

如果您涉及 Dante Engine 的修改,那么几个工程的编译运行顺序如下:

  1. 检出 Dante Engine 工程代码,进行编译,生成的 jar 包会保存至本地仓库中。
  2. 检出 Dante Cloud 工程代码,进行编译,生成的 jar 包会保存至本地仓库中。
  3. 最后检出 Dante Cloud Athena 工程代码,进行编译。

[5]数据库创建和数据初始化

数据库创建脚本存放在: ${project_home}/dante-cloud-athena-application/src/main/resources/sqls 目录下。

具体操作与微服务版相同,参阅:数据库创建数据初始化

[6]重置缓存

具体操作与微服务版相同,参阅:重置缓存

[7]运行验证

以上步骤完成之后,工程后端整体搭建部署完成。可以通过运行前端界面进行操作或者用 Postman 调用接口的方式进行验证。

如果界面操作正常,或者接口调用正常,则说明工程已经正确部署。更多验证,参阅:OAuth2 授权标准

前端运行

说明

Dante Cloud 和 Dante Cloud Athena 使用同一套前端工程。Dante Cloud UI 默认情况访问的是 Dante Cloud 系统提供的接口。想要将后端切换至 Dante Cloud Athena,需要修改前端工程 .env.development.env.production 中的参数:VITE_PROJECT

// 将其值修改为不为 dante 的任意字符串,或者直接为空即可
VITE_PROJECT=''

具体操作与微服务版相同,参阅:环境部署