SpringBoot整合nacos实现参数配置

  • 1.nacos安装
  • 2.项目配置
    • 配置文件
  • 3.nacos配置
  • 4.启动

1.nacos安装

首先,这里的版本号用的是linux的1.4.1
链接:https://pan.baidu.com/s/1z196fI1sl3t7WD2P7MV8eQ
提取码:3ute
1.新建一个数据库导入目录里的nacos-mysql.sql文件
2.放开application.properties的数据库配置
3.修改启动脚本为单机启动
startup.sh->
把MODE改为standalone
之后启动就OK了

2.项目配置

项目里的配置主要是版本要兼容,要么启动报错,要么配置读不到
测试用的版本号如下:

<cloud.bootstrap.version>3.1.1</cloud.bootstrap.version>
<alibaba.nacos.version>2021.0.1.0</alibaba.nacos.version><!-- SpringBoot的依赖配置 --><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-dependencies</artifactId><version>2.6.2</version><type>pom</type><scope>import</scope></dependency><!-- nacos --><dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-starter-bootstrap</artifactId><version>${cloud.bootstrap.version}</version></dependency><dependency><groupId>com.alibaba.cloud</groupId><artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId><version>${alibaba.nacos.version}</version></dependency>

配置文件

bootstrap.yml –注意!必须要建一个这个才能读取到配置

spring:application:# 项目名称name: demoprofiles: # 配置分支active: devcloud:nacos:config:name: ${spring.application.name}# nacos服务器地址 域名则用 http://xxx.com即可server-addr: 127.0.0.1:8848# nacos里Data Id的后缀file-extension: yml# nacos里的分组名称group: dev# nacos里的命名空间idnamespace: b261dd3d-abe5-4646-af96-99d9a977886e# nacos服务器地址  server-addr: 127.0.0.1:8848

测试用代码:
启动类要加@EnableDiscoveryClient注解
在动态刷新的配置类加@RefreshScope注解

/*** 实体类* @author: * @description: * @date: */
@RefreshScope
@Component
public class TestConfig {@Value("${test.str}")private  String str;@Value("${test.int}")private  Integer inte;@Value("${test.double}")private  Double dou;public  String getStr() {return str;}public void setStr(String str) {this.str = str;}public  Integer getInte() {return inte;}public void setInte(Integer inte) {this.inte = inte;}public  Double getDou() {return dou;}public void setDou(Double dou) {this.dou = dou;}}
/*** controller* @author: * @description: * @date: */
@RestController
@RefreshScope
public class IndexController {@Autowiredprivate TestConfig conf;@RequestMapping("/tests")public Object test(HttpServletResponse response ) throws IOException{//throw new RuntimeException("asdasddas");
//      response.sendError(403);return "str:"+conf.getStr()+" int:"+conf.getInte()+" double:"+conf.getDou();}
}

3.nacos配置

nacos里的Data Id根据
${spring.application.name}-${profiles.active}.${file-extension}
=》demo-dev.yml

这里的b261dd3d-abe5-4646-af96-99d9a977886e就是命名空间的id

4.启动


在nacos修改配置后不用重启项目就可以看到配置已修改了

SpringBoot整合nacos实现参数配置相关推荐

  1. Spring boot整合nacos注册中心/配置中心报错:java.lang.IllegalArgumentException: no server available

    1.问题描述 我是近期在使用Springboot整合nacos,由于springboot和springcloud都是用最新版本,啪的一下,很快啊,就出现问题了,于是自己把版本降下来了,年轻人不讲武德降 ...

  2. springboot整合nacos配置实现实时更新

    原文链接:http://wuwenliang.net/2019/02/22/springboot2-x%E6%95%B4%E5%90%88nacos%E9%85%8D%E7%BD%AE%E6%9C%8 ...

  3. springBoot整合redis集群配置

    最近发现这篇博客阅读量比较大,今天特意抽空创建了一个可运行的开源项目. 项目的代码和之前的博客内容相比,做了些优化,请大家参考项目源码. 开源项目源码: springboot-redis-cluste ...

  4. Spring Cloud整合Nacos实现动态配置

    前提 已经安装并启动了nacos-server服务端. 整合 创建一个maven工程并引入以下依赖: <dependency><groupId>org.springframew ...

  5. Springboot整合Mybatis多数据源配置

    话不多说,直接进入正题.源码地址:https://github.com/SuriYesl/template.git 目录 一.数据库配置文件 二.配置类 主数据源配置类: 次数据源配置类: 三.项目结 ...

  6. Springboot整合Nacos配置中心

    前提 安装了Nacos服务端并登陆到其控制台页面. 创建一个Springboot工程. Nacos配置:(相关概念后面说明): 创建一个命名空间,当然,也有默认的命名空间. 创建配置文件: 整合 第一 ...

  7. springboot整合Quartz实现动态配置定时任务

    版权声明:本文为博主原创文章,转载请注明出处. https://blog.csdn.net/liuchuanhong1/article/details/60873295 前言 在我们日常的开发中,很多 ...

  8. SpringBoot整合Redis代码相关配置

    spring boot中整合Redis非常简单,在pom.xml中添加依赖 <dependency><groupId>org.springframework.boot</ ...

  9. SpringBoot整合Apollo配置中心快速使用

    一.简介 1.Apollo 是什么?Apollo(阿波罗)是携程框架部门研发的分布式配置中心.服务端基于Spring Boot和Spring Cloud开发. 2.为什么要使用Apollo? 安全性: ...

最新文章

  1. Maven Eclipse Run as 命令
  2. 关于Socket和IOCP的一些值得注意的地方
  3. 数据库知识:SQLServer变量相关知识介绍
  4. mysql通过centos本地命令行还原数据库出现乱码问题
  5. HTML的div标记为何设置背景色无效?
  6. 詹姆斯——永远的皇帝
  7. HS6 USB数据采集卡、USB高速数据采集卡,高级触发功能图解
  8. Win10删除文件需要管理员权限则怎么办?
  9. 5G系统——5G QoS
  10. 基于Java+Swing实现记事本-完美版
  11. 职场“巨婴”,毁人不倦
  12. C++从txt文本中输入和读取字符串
  13. 闰年的计算方法及程序算法的实现
  14. 中国荫罩对准器市场深度研究分析报告
  15. Android 这些技术 —— 你都了解过吗
  16. SAP License:SAP软件作用是什么
  17. npm 使用淘宝镜像及切换回官方源
  18. Android中的进程间通信(IPC机制)
  19. 调试hi3519av100开发板记录
  20. Qt:46---QPainter绘图之QPen、QBrush、QFont工具

热门文章

  1. spark2+kafka报错:java.lang.NoSuchMethodError:org.apache.kafka.clients.consumer.KafkaConsumer.subscribe
  2. Android音视频API - MediaCodec/MediaMuxer/MediaStore/MediaController等
  3. mysql checksum_mysql8 参考手册--CHECKSUM TABLE语句
  4. linux C语言access()函数(检查用户对文件的权限)(判断文件是否存在)
  5. Java-AOP(Hook)实现机制(JDK/cglib动态代理/ASM/Javassist/AspectJ)
  6. ipad分屏功能怎么开启_小白必看,自己整理的 10 个你可能不知道的 iPad 系列使用小技巧...
  7. python自动化爬取app_松勤软件自动化测试-如何利用Python爬取网站数据?
  8. java GUI记忆纸牌游戏(memorize game)
  9. 编写程序,求e的值,e约等于1+1/1阶乘+1/2阶乘+1/3阶乘+1/4阶乘+·····
  10. 「OneModel方法论」企业数据体系应该怎么规划?