一文搞懂springboot整合nacos与多环境构建

目录

1. 相关资料

1.1 nacos官网

1.2 版本说明

2. 依赖

3. Spring cloud 配置文件

3.1 方式一

3.1.1 在resources下新建bootstrap.yaml

3.1.2 配置文件内容

3.1.3 maven的settings 加入nacos属性配置

3.2 方式二

4. 启动类开启nacos

5. 开发环境切换

6. Jenkins构建项目

7. 远程调用

8. 动态配置参数

9. nacos 配置

9.1 公共配置 global-config.yaml

9.2 服务配置  

*. Spring boot 配置文件 (了解)


1. 相关资料

1.1 nacos官网

1.2 版本说明

2. 依赖

我这里以spring-boot 2.3.12,nacos2.2.7 为例

<parent>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-parent</artifactId>
    <version>2.3.12.RELEASE</version>
    <relativePath/> <!-- lookup parent from repository -->
</parent>

<properties>
    <spring-cloud.version>Hoxton.SR12</spring-cloud.version>
    <spring-cloud-alibaba.version>2.2.7.RELEASE</spring-cloud-alibaba.version>
</properties>

<dependencyManagement>
    <dependencies>
        <dependency>
            <groupId>org.springframework.cloud</groupId>
            <artifactId>spring-cloud-dependencies</artifactId>
            <version>${spring-cloud.version}</version>
            <type>pom</type>
            <scope>import</scope>
        </dependency>
        <dependency>
            <groupId>com.alibaba.cloud</groupId>
            <artifactId>spring-cloud-alibaba-dependencies</artifactId>
            <version>${spring-cloud-alibaba.version}</version>
            <type>pom</type>
            <scope>import</scope>
         </dependency>
    </dependencies>
</dependencyManagement>


<dependencies>
    <dependency>
        <groupId>com.alibaba.cloud</groupId>
        <artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>
    </dependency>
    <dependency>
        <groupId>com.alibaba.cloud</groupId>
        <artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId>
    </dependency>
    <dependency>
    <groupId>org.springframework.cloud</groupId>
    <artifactId>spring-cloud-starter-openfeign</artifactId>
    </dependency>
    <dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-validation</artifactId>
    </dependency>
    <!-- springboot高版本需要引入 -->
    <dependency>
    <groupId>org.springframework.cloud</groupId>
    <artifactId>spring-cloud-starter-bootstrap</artifactId>
    </dependency>
</dependencies>

3. Spring cloud 配置文件

3.1 方式一

3.1.1 在resources下新建bootstrap.yaml

3.1.2 配置文件内容

配置文件后缀可以加环境标识符以区分环境,具体可参考官网nacos配置说明

spring:
  application:
    # 应用名称
    name: @artifactId@
    # 环境标识
  profiles:
    active: @profiles.active@
  cloud:
    nacos:
      discovery:
        service: ${spring.application.name}
        server-addr: @profiles.nacos.server-addr@
        username: @profiles.nacos.username@
        password: @profiles.nacos.password@
        namespace: ${spring.profiles.active}
      config:
        server-addr: ${spring.cloud.nacos.discovery.server-addr}
        username: ${spring.cloud.nacos.discovery.username}
        password: ${spring.cloud.nacos.discovery.password}
        namespace: ${spring.cloud.nacos.discovery.namespace}
        file-extension: yaml
        shared-configs:
          # 全局配置文件
          - dataId: global-config.${spring.cloud.nacos.config.file-extension}
            refresh: true

3.1.3 maven的settings 加入nacos属性

  • 18
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值