SpringCloud Nacos配置中心
1.前言
需上篇《》中讲述到了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端口