【配置nacos】使用application.yml配置文件来配置spring-cloud-starter-alibaba-nacos-config

这篇具有很好参考价值的文章主要介绍了【配置nacos】使用application.yml配置文件来配置spring-cloud-starter-alibaba-nacos-config。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

1.首先修改pom.xml文件,引入spring-cloud-starter-alibaba-nacos-config依赖

        <!--Nacos配置管理-->
        <dependency>
            <groupId>com.alibaba.cloud</groupId>
            <artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId>
        </dependency>

2.在应用的 /src/main/resources/application.yml 配置文件中配置 Nacos Config 元数据

spring:
  cloud:
    nacos:
      config:
        server-addr: 127.0.0.1:8848
        group: DEFAULT_GROUP
        #指定文件名,没有则默认${spring.application.name}
        #指定文件后缀
        file-extension: yml
  config:
    import:
      - optional:nacos:${spring.application.name}.${spring.cloud.nacos.config.file-extension}

  application:
    name: ww-nacos

这里注意一下,官方文档上面给的使用bootstrap.properties来进行配置的,我是使用的application.yml来进行配置的。

【出现的问题以及解决】

1.没有加入spring.config.import会报错,我在配置文件里面新加了config.import,看上面

#如果引入了spring-cloud-starter-alibaba-nacos-config,并且使用 import 方式导入配置,
#项目启动时会自动检测是否引入了 nacos:条目,如果没有 import nacos 条目,
#会出现如下错误:...
#Add a spring.config.import=nacos: property to your configuration.

2.动态修改配置发现不能自动刷新,我加了@RefreshScope注解也没法自动刷新,后来我发现,每次启动能获取到nacos配置中心的内容,但是修改配置中心的文件进行发布,刷新发现没有变化,还是一开始启动的内容。

解决:后来我发现我是在yml文件中进行的配置,那需要对应nacos配置中心也得配置成yaml格式,如果是properties就对应properties,我更改了之后发现能自动刷新了。

add a spring.config.import=nacos: property to your configuration.,spring,java,spring boot,微服务,nacos

add a spring.config.import=nacos: property to your configuration.,spring,java,spring boot,微服务,nacos

【注意事项】 spring-cloud-starter-alibaba-nacos-config 模块移除了 spring-cloud-starter-bootstrap 依赖,如果你想以旧版的方式使用,你需要手动加上该依赖,现在推荐使用spring.config.import方式引入配置。

如果你想使用bootstrap来进行配置的话,就在pom.xml文件里面添加该依赖即可,然后按照官方文档进行配置:

在pom.xml文件下引入依赖
<dependency>
	<groupId>org.springframework.cloud</groupId>
	<artifactId>spring-cloud-starter-bootstrap</artifactId>
	<version>3.1.0</version>
</dependency>


//在bootstrap.properties配置文件中
spring.application.name=ww-nacos
spring.cloud.nacos.config.server-addr=127.0.0.1:8848

那这样其实可以运行了,不需要添加其他的东西,我是为了统一配置文件才做的。 

3.测试一下,在接口类中利用@Value获取配置文件并返回结果,动态刷新:

add a spring.config.import=nacos: property to your configuration.,spring,java,spring boot,微服务,nacos

修改发布一下:

add a spring.config.import=nacos: property to your configuration.,spring,java,spring boot,微服务,nacos

我感觉还是bootstrap.properties好用,后来开发的时候换成了bootstrap

学习:

https://developer.aliyun.com/article/897341文章来源地址https://www.toymoban.com/news/detail-819666.html

到了这里,关于【配置nacos】使用application.yml配置文件来配置spring-cloud-starter-alibaba-nacos-config的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • idea application.yml配置文件没有提示或读不到配置

     不一样的右键去设置    

    2024年02月14日
    浏览(45)
  • Java实战:Spring Boot application.yml配置文件详解

    本文将详细介绍Spring Boot application.yml 配置文件的使用和配置项。我们将探讨 application.yml 文件的基本概念,以及如何使用它来配置Spring Boot应用程序的各个方面。此外,我们将通过具体的示例来展示如何配置不同的Spring Boot组件,如数据源、数据库、缓存、邮件服务等。本文适

    2024年04月24日
    浏览(45)
  • 聊聊Spring Boot配置文件:优先级顺序、加载顺序、bootstrap.yml与application.yml区别详解

    在 Spring Boot 中,配置文件的优先级顺序是: application-{profile}.yml ( application-{profile}.properties ) application.yml ( application.properties ) bootstrap.yml ( bootstrap.properties )。其中, {profile} 表示不同的环境配置,如 dev 、 test 、 prod 等。 优先级从高到低,高优先级的配置覆盖低优先级

    2024年01月25日
    浏览(60)
  • nacos配置文件bootstrap.yml springcloud

    bootstrap.yml配置 nginx配置 在bootstrap.yml中配置的nacos地址 server-addr: nacos:80 ,之所以可以访问的到,是因为nginx做了映射。还需要在host文件中配置nacos这个字母映射到装nacos那台服务器的ip,即: 110.10.52.77 nacos 这样就可以直接用nacos这个字母访问远程的ip。 Nacos系列(10)-Nacos开启s

    2024年02月11日
    浏览(43)
  • application.yml基础配置以及读取

    1.SpringBoot提供了3种配置文件的格式 properties(传统格式/默认格式) yml(主流格式) yaml 1. SpringBoot中导入对应starter后,提供对应配置属性 2.书写SpringBoot配置采用+提示形式书写 properties优先级yml优先级yaml优先级 不同配置文件中相同配置按照加载优先级相互覆盖,不同配置文

    2023年04月08日
    浏览(40)
  • application.yml mybatis最简单的配置

    2024年02月09日
    浏览(38)
  • application.yml文件中开启mybatis自动驼峰映射

    如果不开启映射 在使用BaseMapper 和Iservice封装的方法时 会报错 如果在Mapper.xml文件中自己写sql语句 在selsect* 或者其他字段名自己指定清楚的情况下 不会报错 但同样无法正确返回数据 道理很简单 因为数据库数据 写不到java的属性名里 只是查询能查到 不会报错 sql查询默认查询

    2024年02月14日
    浏览(63)
  • Spring Cloud配置application.yml与bootstrap.yml区别及多profile配置 | Spring Cloud 6

    Spring Cloud 构建于 Spring Boot 之上,在 Spring Boot 中有两种上下文,一种是 bootstrap ,另外一种是 application 。 bootstrap.yml/bootstrap.properties 和 application.yml/application.yml 都可以用来配置参数。 bootstrap.yml/bootstrap.properties :用来程序引导时执行,应用于更加早期配置信息读取。可以理解

    2024年02月09日
    浏览(52)
  • 【SpringBoot】读取application.yml配置中的三种方式

    applicaiton.yml BootValueApplicationTests.java 打印如下所示 注意的地方 当对应的值不存在时,系统会报错。我们可以给定一个默认值即可。 如下所示: 在这里,sys.noValue这个值是不存在的,我们可以给定一个默认值为123,当然,我们如果不指定默认值的,它的默认值为空字符串。 优

    2024年02月13日
    浏览(53)
  • 微服务nacos或者yml配置内容部分加密jasypt

    1.引入依赖(版本自定): 2.yml新增配置: 注:algorithm是加密算法,官方默认的加密算法是 PBEWITHHMACSHA512ANDAES_256,但是如果你用的是 JDK1.8,还用不了这个算法,JDK9以上才支持,所以可以把这个算法改成PBEWithMD5AndDES。 2.1.2版本默认加密方式为:PBEWithMD5AndDES 3.0.3版本默认加密

    2024年02月10日
    浏览(32)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包