SpringBoot整合nacos实现参数配置
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实现参数配置相关推荐
- Spring boot整合nacos注册中心/配置中心报错:java.lang.IllegalArgumentException: no server available
1.问题描述 我是近期在使用Springboot整合nacos,由于springboot和springcloud都是用最新版本,啪的一下,很快啊,就出现问题了,于是自己把版本降下来了,年轻人不讲武德降 ...
- 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 ...
- springBoot整合redis集群配置
最近发现这篇博客阅读量比较大,今天特意抽空创建了一个可运行的开源项目. 项目的代码和之前的博客内容相比,做了些优化,请大家参考项目源码. 开源项目源码: springboot-redis-cluste ...
- Spring Cloud整合Nacos实现动态配置
前提 已经安装并启动了nacos-server服务端. 整合 创建一个maven工程并引入以下依赖: <dependency><groupId>org.springframew ...
- Springboot整合Mybatis多数据源配置
话不多说,直接进入正题.源码地址:https://github.com/SuriYesl/template.git 目录 一.数据库配置文件 二.配置类 主数据源配置类: 次数据源配置类: 三.项目结 ...
- Springboot整合Nacos配置中心
前提 安装了Nacos服务端并登陆到其控制台页面. 创建一个Springboot工程. Nacos配置:(相关概念后面说明): 创建一个命名空间,当然,也有默认的命名空间. 创建配置文件: 整合 第一 ...
- springboot整合Quartz实现动态配置定时任务
版权声明:本文为博主原创文章,转载请注明出处. https://blog.csdn.net/liuchuanhong1/article/details/60873295 前言 在我们日常的开发中,很多 ...
- SpringBoot整合Redis代码相关配置
spring boot中整合Redis非常简单,在pom.xml中添加依赖 <dependency><groupId>org.springframework.boot</ ...
- SpringBoot整合Apollo配置中心快速使用
一.简介 1.Apollo 是什么?Apollo(阿波罗)是携程框架部门研发的分布式配置中心.服务端基于Spring Boot和Spring Cloud开发. 2.为什么要使用Apollo? 安全性: ...
最新文章
- Maven Eclipse Run as 命令
- 关于Socket和IOCP的一些值得注意的地方
- 数据库知识:SQLServer变量相关知识介绍
- mysql通过centos本地命令行还原数据库出现乱码问题
- HTML的div标记为何设置背景色无效?
- 詹姆斯——永远的皇帝
- HS6 USB数据采集卡、USB高速数据采集卡,高级触发功能图解
- Win10删除文件需要管理员权限则怎么办?
- 5G系统——5G QoS
- 基于Java+Swing实现记事本-完美版
- 职场“巨婴”,毁人不倦
- C++从txt文本中输入和读取字符串
- 闰年的计算方法及程序算法的实现
- 中国荫罩对准器市场深度研究分析报告
- Android 这些技术 —— 你都了解过吗
- SAP License:SAP软件作用是什么
- npm 使用淘宝镜像及切换回官方源
- Android中的进程间通信(IPC机制)
- 调试hi3519av100开发板记录
- Qt:46---QPainter绘图之QPen、QBrush、QFont工具
热门文章
- spark2+kafka报错:java.lang.NoSuchMethodError:org.apache.kafka.clients.consumer.KafkaConsumer.subscribe
- Android音视频API - MediaCodec/MediaMuxer/MediaStore/MediaController等
- mysql checksum_mysql8 参考手册--CHECKSUM TABLE语句
- linux C语言access()函数(检查用户对文件的权限)(判断文件是否存在)
- Java-AOP(Hook)实现机制(JDK/cglib动态代理/ASM/Javassist/AspectJ)
- ipad分屏功能怎么开启_小白必看,自己整理的 10 个你可能不知道的 iPad 系列使用小技巧...
- python自动化爬取app_松勤软件自动化测试-如何利用Python爬取网站数据?
- java GUI记忆纸牌游戏(memorize game)
- 编写程序,求e的值,e约等于1+1/1阶乘+1/2阶乘+1/3阶乘+1/4阶乘+·····
- 「OneModel方法论」企业数据体系应该怎么规划?