一、安装启动nacos
访问:http://127.0.0.1:8848/nacos/index.html#/login
二、工程集成nacos
1、引入依赖
我这里搭建的父子工程哈,在子工程引入
<dependencies><!-- SpringBoot Web --><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId></dependency><!-- SpringWeb模块 --><dependency><groupId>org.springframework</groupId><artifactId>spring-web</artifactId></dependency><!-- nacos服务注册于发现包--><dependency><groupId>com.alibaba.cloud</groupId><artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId></dependency><!-- nacos配置包 配置中心客户端--><dependency><groupId>com.alibaba.cloud</groupId><artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId></dependency><!-- 好像springCloud2021.0.1版本默认不开启对bootstrap的加载,两种方式,一是在application.yml配置。二是引入这个依赖--><dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-starter-bootstrap</artifactId></dependency></dependencies>
2、 添加配置文件
在resource下创建两个文件
application.yml 放nacos服务注册配置
bootstrap.yml 放nacos配置中心配置
springboot有个配置加载的优先级:
bootstrap > application > application
properties > yaml > yml
# application.yml文件
server:# 服务端口 在nacos配置中心的配置文件中,加入端口82,那么启动后服务端口为82.优先级port: 8081
spring:application:#服务名name: grc-service-gatewaycloud:nacos:discovery:server-addr: 127.0.0.1:8848username: nacospassword: nacos#命名空间namespace: b3a35384-8829-4d55-a9b0-8a9333854c78# 是否注册 默认是 tureregister-enabled: true# 分组名称group: dev
# bootstrap.yml文件
spring:profiles:active: dev #环境cloud:nacos:config:username: nacospassword: nacosserver-addr: localhost:8848# 如果需要配置命名空间那必须填命名空间的IDnamespace: b3a35384-8829-4d55-a9b0-8a9333854c78# 分组默认是 DEFAULT_GROUPgroup: dev# data-id前缀(会自动获取spring.profiles.active追加在后面)application-gateway-devprefix: grc-service-gateway# 配置文件后缀file-extension: yaml# 是否开启动态刷新refresh-enabled: true
nacos配置中心截图:
3、启动类
注意看,启动后端口为82,82是我配置在nacos配置中心的配置,所以服务能加载nacos配置中心
或者写个controller嘛,测试开启动态加载配置(修改了nacos配置中心的一些配置不需要重启服务,就更新了配置的东西),请求一下地址诺~~~
以上就是springboot整合nacos注册中心、配置中心