集群中每一台主机的配置文件都是相同的,对配置文件的更新维护就成为了一 个棘手的问题,Nacos是可以对Spring Cloud中各个微服务配置文件进行统一 维护管理的配置中心。
1、获取远程配置
这里实现的需求是,应用的配置文件不在本地,而由Nacos Config进行管理。
定义提供者 复制02-provider-nacos-8081工程,并重命名为03-provider-conæg-8081。
代码仓库:JAVA学习代码: java学习代码,包括一些练习用的开源项目
修改pom 在pom文件中添加如下依赖:
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId>
</dependency>
修改application.yml 删除原有的application.yml文件内容,全部替换为如下内容:
spring:
cloud:
nacos:
config:
server-addr: localhost:8847
file-extension: yml
application:
name: student-provider
config:
import:
- optional:nacos:${spring.application.name}.${spring.cloud.nacos.config.file-extension}
Nacos启动与配置 启动Nacos后打开 配置管理 --> 配置列表,在其中新建配置文件。
server:
port: 8081
spring:
datasource:
driver-class-name: com.mysql.cj.jdbc.Driver
url: jdbc:mysql://localhost:3306/test?useSSL=false&useUnicode=true&characterEncoding=utf-8&serverTimezone=GMT%2B8
username: root
password: gj001212
type: com.alibaba.druid.pool.DruidDataSource
cloud:
nacos:
discovery:
server-addr: localhost:8847
mybatis-plus:
configuration:
log-impl: org.apache.ibatis.logging.stdout.StdOutImpl #开启sql日志
启动就可以正常访问了
2、多环境选择的实现
克隆多个配置文件
修改所使用的的配置文件实现动态切换