作为配置中心使用,统一管理配置文件
- <dependency>
- <groupId>com.alibaba.cloudgroupId>
- <artifactId>spring-cloud-starter-alibaba-nacos-configartifactId>
- dependency>
bootstrap.properties
文件名一定要是这个,该文件表示引用配置中心的配置文件,他和application.properties可以共存,该文件的优先级要高于application.properties,如果这两个文件中有相同的内容,则以bootstrap的内容为主。
如果配置文件发生改变,那么就需要重启项目才能生效,这里配置自动刷新配置文件,但只对自定义的内容生效,对于像端口号修改这些无法生效。
@RefreshScope此注解能刷新配置文件,但只对添加了此注解的类有效,并非全局有效
我们开发会有不同的环境,例如生产环境,开发环境,测试环境等,不同环境有不同的配置
同一个文件如果在开发环境中用,在生产环境也要用,那重写一份十分麻烦,那么可以克隆一份
在配置文件中指定
假如我们的多个配置文件中连接同一个数据库,如果一旦发生改变,我们必须对所有配置文件都进行改变,十分麻烦。 所以可以将公共的配置抽出,单独写一个配置文件。
新建一个配置文件,将数据源提取出来,然后其他文件就不需要再配置数据源了
在代码中引入
再建立一个配置文件,将连接注册中心的配置也提取出来来
引入
由于他这种必须加后缀的特性,所以可以直接看出每个文件代表什么