目录
1. Nacos Server 安装
官网下载地址: `https://github.com/alibaba/nacos/releases`
下载安装完成之后运行
startup.cmd
/startup.sh
2. Nacos client安装
2.1 引入坐标
<properties>
<java.version>1.8</java.version>
<spring-cloud.version>Greenwich.SR5</spring-cloud.version>
<spring-cloud.alibaba.version>2.1.0.RELEASE</spring-cloud.alibaba.version>
</properties>
<!--spring cloud alibaba-->
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId>
</dependency>
<dependencyManagement>
<dependencies>
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-alibaba-dependencies</artifactId>
<version>${spring-cloud.alibaba.version}</version>
<type>pom</type>
<scope>import</scope>
</dependency>
</dependencies>
</dependencyManagement>
2.2 添加配置
在 main/resources/
下 添加 bootstrap.properties
文件添加配置
# 应用名
spring.application.name=gulimail-coupon
# nacos server 服务地址
spring.cloud.nacos.config.server-addr=127.0.0.1:8848
2.3 添加注解(@RefreshScope, @EnableDiscoveryClient)
Controller 添加
@RefreshScope
注解
@RefreshScope
class SampleController {
}
启动器添加
@EnableDiscoveryClient
注解
@EnableDiscoveryClient
@SpringBootApplication
public class TestApplication {
public static void main(String[] args) {
SpringApplication.run(TestApplication .class, args);
}
}
至此
安装完毕
3. Nacos-Config 的功能
3.1 获取配置具体值
使用 @RefreshScope 和@Value 获取配置值,并且配置优先级 :
Nacos Config>本地配置
application.properties
文件内容
lh.username=qwe123
lh.password=qwe345
获取 main/resources/
下 添加 application.properties
(上面文件中配置)文件中的配置信息
Controller文件
@RefreshScope
@RestController
public class CouponController {
@Value("${lh.username}")
String username;
@Value("${lh.password}")
String password;
@RequestMapping("test")
public String test() {
return "username= " + username + "; password= " + password;
}
通过浏览器访问可以看到 application.properties
文件中的 lh.username
和 lh.password
的值.
3.2 获取动态配置值
访问Nacos Server
地址localhost:8848/nacos
,点击图片中的 +
号添加配置
上面是安装教程
下面是Nacos-Config 知识点
知识点
namespace (命名空间)
作用:
用于隔离配置
spring.cloud.nacos.config.namespace=80e86cb0-0de5-4f84-bd7d-e26f6be58255
Group (组)
用于分类
不同的配置
属于不同的组
spring.cloud.nacos.config.group=dev