diff --git a/ruoyi-admin/pom.xml b/ruoyi-admin/pom.xml index 9d3ca7b04..2b4d802c3 100644 --- a/ruoyi-admin/pom.xml +++ b/ruoyi-admin/pom.xml @@ -29,6 +29,13 @@ spring-boot-starter-data-redis + + + com.alibaba.boot + nacos-config-spring-boot-starter + 0.2.3 + + org.springframework.boot diff --git a/ruoyi-admin/src/main/java/com/ruoyi/web/core/config/NacosConfig.java b/ruoyi-admin/src/main/java/com/ruoyi/web/core/config/NacosConfig.java new file mode 100644 index 000000000..ff6df7b65 --- /dev/null +++ b/ruoyi-admin/src/main/java/com/ruoyi/web/core/config/NacosConfig.java @@ -0,0 +1,28 @@ +package com.ruoyi.web.core.config; + +import com.alibaba.nacos.api.annotation.NacosProperties; +import com.alibaba.nacos.api.config.ConfigType; +import com.alibaba.nacos.spring.context.annotation.config.EnableNacosConfig; +import com.alibaba.nacos.spring.context.annotation.config.NacosPropertySource; +import org.springframework.context.annotation.Configuration; + +/** + * nacos分布式外部配置 + * + *
+ *  1,nacos路径默认127.0.0.1:8848,可以写配置文件nacos.config.server-addr,也可以用环境变量 env 或系统属性 -D
+ *  2,nacos添加配置ruoyi.yml,内容格式yml,可访问toyaml.com转换properties格式,与type=ConfigType.YAML格式一致
+ *  3,DruidProperties使用@Value加载nacos配置,没有nacos则使用配置文件信息,数据库配置通常不必动态刷新
+ *  4,nacos支持动态更新配置,使用@NacosValue注解成员field字段或set方法即可
+ *  5,可以使用{@link com.alibaba.nacos.spring.context.annotation.config.NacosPropertySources NacosPropertySources
+ *  }配置多个{@link NacosPropertySource},例如dataId=ruoyi.yml用于覆盖数据库配置等,dataId=ruoyi-dynamic.yml用于动态配置
+ *  
+ * + * @author xlongwei + */ +@Configuration +@EnableNacosConfig(globalProperties = @NacosProperties(serverAddr = "${nacos.config.server-addr:127.0.0.1:8848}")) +@NacosPropertySource(dataId = "ruoyi.yml", type = ConfigType.YAML, autoRefreshed = true, first = true) +public class NacosConfig { + +}