SpringCloud整合Nacos学习笔记
一、Nacos基础
Nacos基础请参照Nacos官方文档说明,链接如下:
链接: Nacos.
二、Nacos下载安装
Nacos2.0.0下载地址:
github 下载
安装
解压即可
windows 下 启动
双击 startup.cmd 或 在cmd命令行 执行 startup.cmd
登录nacos 控制台
浏览器输入 http://127.0.0.1:8848/nacos/index.htm
能看到这个页面说明nacos安装成功了,就可以进行和项目的整合了。
账号密码都是nacos,点击登录,就如图所示:
三、SpringBoot整合nacos
新建SpringBoot项目
1、在pom.xml配置文件
中添加依赖
<dependencies>
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>
</dependency>
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId>
</dependency>
</dependencies>
2、配置application.yaml
application.yaml
server:
port: 9999
spring:
profiles:
active: dev #表示开发环境
3、配置bootstrap.properties
bootstrap.properties
spring.application.name=demo-test #配置列表名称
spring.cloud.nacos.config.server-addr=127.0.0.1:8848
#文件后缀
spring.cloud.nacos.config.file-extension=yaml
4、在启动类中添加注解@EnableDiscoveryClient
package com.example.demo;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.boot.autoconfigure.jdbc.DataSourceAutoConfiguration;
import org.springframework.cloud.client.discovery.EnableDiscoveryClient;
@EnableDiscoveryClient
@SpringBootApplication(exclude = DataSourceAutoConfiguration.class)
public class DemoApplication {
public static void main(String[] args) {
SpringApplication.run(DemoApplication.class, args);
}
}
启动项目就可以在服务中看见咱们的项目注册到nacos中了
项目如何和nacos中的配置文件相关联,是通过项目中的application.yaml和bootstrap.properties配置进行关联的:
配置文件的Date ID 的命名要求:
s
p
r
i
n
g
.
a
p
p
l
i
c
a
t
i
o
n
.
n
a
m
e
−
{spring.application.name}-
spring.application.name−{spring.profiles.active}.${spring.cloud.nacos.config.file-extension} (名称+环境+后缀名)
然后启动项目就会自动去读取nacos中的配置文件,从而实现动态刷新配置文件。配置文件如图所示: