- 登录nacos新建配置
登录生产环境的也需要配置一份, 即将原来 application-prod的内容粘贴进来
- 引入依赖
<!--nacos配置所需依赖-->
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-bootstrap</artifactId>
</dependency>
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId>
</dependency>
可以给父级项目<dependencyManagement>声明如下依赖, 来统一version
<dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-dependencies</artifactId> <version>2021.0.3</version> <type>pom</type> <scope>import</scope> </dependency> <dependency> <groupId>com.alibaba.cloud</groupId> <artifactId>spring-cloud-alibaba-dependencies</artifactId> <version>2.2.5.RELEASE</version> <type>pom</type> <scope>import</scope> </dependency>
在集成 Spring Boot 与 Nacos 配置中心时,这两个依赖的作用和使用场景有所不同。以下是详细的解释:
1. spring-cloud-starter-bootstrap
作用: 这个依赖用于确保 bootstrap.yml 或 bootstrap.properties 文件在应用启动时优先加载。Nacos 配置需要在应用启动时优先加载,因此这个依赖是必要的。
是否必需: 是。如果你使用 Nacos 配置中心,必须包含这个依赖,以确保 Nacos 配置在 application.yml 之前加载。
2. spring-cloud-starter-alibaba-nacos-config
作用: 这个依赖用于集成 Nacos 配置中心,使得 Spring Boot 应用能够从 Nacos 获取配置。
是否必需: 是。如果你希望从 Nacos 获取配置,必须包含这个依赖。
总结
spring-cloud-starter-bootstrap: 必需,确保 bootstrap.yml 优先加载。
spring-cloud-starter-alibaba-nacos-config: 必需,用于集成 Nacos 配置中心
3.新建bootstrap-dev.yml文件
spring:
cloud:
nacos:
config:
server-addr: 127.0.0.1:8848 这里是开发nacos的地址
file-extension: yml
extension-configs:
- data-id: mybatis-plus.yml 这里替换为你的spring:application:的名称,即根据项目名称定义Data Id的名称
group: DEFAULT_GROUP
refresh-enabled: true
4.新建bootstrap-prod.yml文件
spring:
cloud:
nacos:
config:
server-addr: 127.0.0.1:8848 这里是生产nacos的地址
file-extension: yml
extension-configs:
- data-id: mybatis-plus.yml 这里替换为你的spring:application:的名称,即根据项目名称定义Data Id的名称
group: DEFAULT_GROUP
refresh-enabled: true