Appearance
配置中心集成
概述
配置中心能实现前后端项目的配置文件外置化,从而实现一个应用包多环境部署的需求。
$
\textcolor{red}{\text{如果不实现配置中心,气泡鱼平台的部署包是无法在多个环境部署的。}}$
Spring Boot项目集成
Spring boot项目通过nacos集成,请参考nacos文档,根据spring boot版本选择对应的nacos starter. 参考的bootstrap.yml配置
yaml
spring:
application:
name: '修改为自己的app名称'
cloud:
nacos:
server-addr: ${NACOS_ADDR:10.108.5.41:8848}
config:
namespace: ${NAMESPACE:}
file-extension: yaml前端项目集成
前端项目需要在初始化vue实例时候通过http请求获取config.json文件,通常这个文件存在于前端项目的public目录或者static目录,并且这个文件打包后能被访问到。选择编译镜像时,需要使用nginx-nacos镜像镜像编译,该镜像会在启动时候拉取nacos配置文件,覆盖原有的confing.json文件,从而实现配置外置化。
例如uniapp h5端的参考代码如下
javascript
//main.js
const app = new Vue({
i18n,
...App,
})
app.$mount()
// 获取config.json,区分环境域名
// #ifdef H5
uni.request({
url: '/你的项目前缀/static/config.json',
success: res => {
app.globalData = { ...app.globalData, ...res.data }
},
})
// #endif