二、nacos
1、下载安装
下载解压即安装
2、启动命令
startup.cmd -m standalone//单机启动命令,默认双击是集群启动
浏览器访问:http://localhost:8848/nacos
3、服务注册与发现
a、父工程
<dependencyManagement>
<dependencies>
<!-- alibaba 依赖-->
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-alibaba-dependencies</artifactId>
<version>${cloud-alibaba.version}</version>
<type>pom</type>
<scope>import</scope>
</dependency>
</dependencies>
</dependencyManagement>
b、子工程
<dependencies>
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>
</dependency>
</dependencies>
c、application.yml
server:
port: 8001
spring:
application:
name: app-server # 应用名
cloud:
nacos:
discovery:
server-addr: localhost:8848 # 关于nacos注册与发现的配置, 配置nacos服务器的ip:port
d、启动类
@EnableDiscoveryClient // 开启Nacos服务注册与发现功能
4、配置中心
a、子工程
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId>
</dependency>
b、nacos控制台配置列表新建配置
Data Id命名方式:【spring.application.name】-【spring.profiles.active】.【spring.cloud.nacos.config.file-extension】
* app-server-dev.yml
c、新建bootstrap.yml
spring:
application:
name: app-server # 当前服务的应用名,与nacos中的dataid的前缀匹配
cloud:
nacos:
discovery:
server-addr: 127.0.0.1:8848 # 注册中心地址 nacos server
config:
server-addr: 127.0.0.1:8848 # 配置中心地址 nacos server
file-extension: yml # 配置中心的配置后缀
profiles:
active: dev # 指定环境为开发环境,即读取 app-server-dev.yml
d、配置自动更新
@RefreshScope:自动更新配置(数据源的自动更新需要自己写业务逻辑)
@Value("${}"):获取配置的数据
e、配置nacos数据使用mysql存储
f、项目打包指定环境所对应的配置文件
java -jar xxxx.jar --spring.profiles.active=prod