1.前言
需上篇《SpringCloud Nacos服务注册发现中心》中讲述到了nacos的安装和nacos作为服务发现中心的使用,在本篇文章中继续讲述到nacos作为配置中心的使用,同时也作为服务注册发现中心
2.工程目录
2.1 pom文件
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.porridge.www</groupId>
<artifactId>springcloud-nacos</artifactId>
<version>1.0-SNAPSHOT</version>
<dependencies>
<!--web-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
<version>2.1.0.RELEASE</version>
</dependency>
<!--服务发现-->
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>
<version>2.1.4.RELEASE</version>
</dependency>
<!--nacos配置中心-->
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId>
<version>2.1.4.RELEASE</version>
</dependency>
<dependency>
<groupId>org.apache.httpcomponents</groupId>
<artifactId>httpclient</artifactId>
<version>4.5</version>
</dependency>
</dependencies>
</project>
2.2 Nacos配置
去新建一个命名空间dev
回到配置列表新建配置
当不配置cloud.nacos.config.prefix
时:
Data ID:spring.application.name-spring.profiles.active.yaml
配置cloud.nacos.config.prefix
时:
Data ID:cloud.nacos.config.prefix-spring.profiles.active.yaml
如配置prefix
:
配置内容为:
server:
port: 80
2.3 bootstrap.yml 配置
spring:
application:
name: springcloud-nacos
profiles:
active: dev
cloud:
nacos:
discovery:
server-addr: localhost:8848 #nacos服务注册中心地址
namespace: public #命名空间
group: TEST_GROUP # 分组
config:
server-addr: localhost:8848
file-extension: yaml
group: TEST_GROUP
namespace: dev
prefix: Nacos-Test
#prefix 默认为 spring.application.name 的值,
#也可以通过配置项 spring.cloud.nacos.config.prefix来配置。
#也就是groupid
2.4 启动类
@SpringBootApplication
@EnableDiscoveryClient //开启服务注册功能配置功能
public class NacosApplication {
public static void main(String[] args) {
SpringApplication.run(NacosApplication.class, args);
}
}
2.5 Index接口
@RestController
public class Index {
@RequestMapping("/")
public String Index(){
return "this is spring-nacos-client";
}
}
3 测试
访问在nacos配置的80
端口