• 首页 首页 icon
  • 工具库 工具库 icon
    • IP查询 IP查询 icon
  • 内容库 内容库 icon
    • 快讯库 快讯库 icon
    • 精品库 精品库 icon
    • 问答库 问答库 icon
  • 更多 更多 icon
    • 服务条款 服务条款 icon

springboot2.5.6升级springcloud alibaba nacos

武飞扬头像
JAVA道人
帮助3

springboot2.5.6升级springcloud alibaba nacos

首先pom.xml需要添加依赖
pom.xml如下:
需要添加nacos的发现机制和配置中心。
注意:spring-cloud-starter-bootstrap的目的是为了自动刷新配置中的一环。是为了让bootstrap.properties生效,而bootstrap.properties又决定着springcloud的一些性质比如刷新

    </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-bootstrap</artifactId>
        </dependency>

    </dependencies>
    <dependencyManagement>
        <dependencies>
            <!-- SpringCloud 微服务 -->
            <dependency>
                <groupId>org.springframework.cloud</groupId>
                <artifactId>spring-cloud-dependencies</artifactId>
                <version>2020.0.6</version>
                <type>pom</type>
                <scope>import</scope>
            </dependency>

            <!-- SpringCloud Alibaba 微服务 -->
            <dependency>
                <groupId>com.alibaba.cloud</groupId>
                <artifactId>spring-cloud-alibaba-dependencies</artifactId>
                <version>2021.1</version>
                <type>pom</type>
                <scope>import</scope>
            </dependency>
        </dependencies>
    </dependencyManagement>
学新通

然后application.yml添加下面的关于nacos的内容.

cloud:
    nacos:
      discovery:
        server-addr: 127.0.0.1:8848
      config:
        server-addr: 127.0.0.1:8848

添加一个bootstrap.properties/yml.
注意这个bootstrap.properties也是为了自动刷新的重要一环。
bootstrap配置文件是springcloud的专业配置文件,里面填写的东西无需太多,但是都极为关键,比如这里只需要填spring.application.name

但是按理说cloud.nacos等配置也需要放这里,因为这是cloud的配置,但是server.port不能放这里,因为这不是cloud的配置

spring.application.name=boot-cloud

当然需要安装nacos,这里不再赘述。在nacos上面添加一个DataID=boot-cloud.properties的配置文件。添加

user.name=tom
学新通

java代码里测试下:就可以做到自动刷新。注意需要在bean上面添加@RefreshScope

@RefreshScope
@Compoment
class Test{
    @Value("${user.name}")
    private String name
}


这篇好文章是转载于:学新通技术网

  • 版权申明: 本站部分内容来自互联网,仅供学习及演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,请提供相关证据及您的身份证明,我们将在收到邮件后48小时内删除。
  • 本站站名: 学新通技术网
  • 本文地址: /boutique/detail/tanhfhicia
系列文章
更多 icon
同类精品
更多 icon
继续加载