Skip to content

配置中心集成

概述

配置中心能实现前后端项目的配置文件外置化,从而实现一个应用包多环境部署的需求。

$\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