springBoot集成nacos注册中心以及配置中心
·
一、安装启动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-gateway
cloud:
nacos:
discovery:
server-addr: 127.0.0.1:8848
username: nacos
password: nacos
#命名空间
namespace: b3a35384-8829-4d55-a9b0-8a9333854c78
# 是否注册 默认是 ture
register-enabled: true
# 分组名称
group: dev
# bootstrap.yml文件
spring:
profiles:
active: dev #环境
cloud:
nacos:
config:
username: nacos
password: nacos
server-addr: localhost:8848
# 如果需要配置命名空间那必须填命名空间的ID
namespace: b3a35384-8829-4d55-a9b0-8a9333854c78
# 分组默认是 DEFAULT_GROUP
group: dev
# data-id前缀(会自动获取spring.profiles.active追加在后面)application-gateway-dev
prefix: grc-service-gateway
# 配置文件后缀
file-extension: yaml
# 是否开启动态刷新
refresh-enabled: true
nacos配置中心截图:

3、启动类

注意看,启动后端口为82,82是我配置在nacos配置中心的配置,所以服务能加载nacos配置中心
或者写个controller嘛,测试开启动态加载配置(修改了nacos配置中心的一些配置不需要重启服务,就更新了配置的东西),请求一下地址诺~~~

以上就是springboot整合nacos注册中心、配置中心
魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。
更多推荐


所有评论(0)