SpringBoot开发案例Nacos配置管理中心

  前言

  在开发过程中,通常我们会配置一些参数来实现某些功能,比如是否开启某项服务,告警邮件配置等等。一般会通过硬编码、配置文件或者数据库的形式实现。

  那么问题来了,如何更加优雅的实现?欢迎来到 Nacos 的世界!

  Nacos 配置管理

  Nacos 是阿里巴巴的开源的项目,全称 Naming Configuration Service ,专注于服务发现和配置管理领域。

  Nacos 致力于帮助您发现、配置和管理微服务。Nacos 提供了一组简单易用的特性集,帮助您快速实现动态服务发现、服务配置、服务元数据及流量管理。

  Nacos 生态图

  

 

  如 Nacos 全景图所示,Nacos 无缝支持一些主流的开源生态,例如

  Spring Cloud

  Apache Dubbo and Dubbo Mesh TODO

  Kubernetes and CNCF TODO。

  使用 Nacos 简化服务发现、配置管理、服务治理及管理的解决方案,让微服务的发现、管理、共享、组合更加容易。

  Nacos Spring Boot 快速开始

  这里以为 Spring-Boot2.x 为例:

  pom.xml引入依赖:

  启动类:

  使用案例:

  配置文件引入:

  # 安全机制,建议走内网、配置防火墙

  nacos.config.server-addr=127.0.0.1:8848

  服务端安装配置请参考:

  https://nacos.io/zh-cn/docs/quick-start.html

  主页:

  

 

  dataId 一定要与系统配置保持一致,配置内容为键值对的方式。

  

 

  实例化数据库

  Nacos Server 默认使用的是内嵌的数据库,生产环境建议修改使用 mysql 数据库存储配置信息。

  在配置文件application.properties添加配置:

  spring.datasource.platform=mysql

  db.num=1

  db.url.0=jdbc:mysql://127.0.0.1:3306/nacos?characterEncoding=utf8connectTimeout=1000socketTimeout=3000autoReconnect=true

  db.user=root

  db.password=root

  创建数据库,在Nacos Server conf文件夹下,找到nacos-mysql.sql文件,导入创建的数据库即可。

  Nacos默认账号密码为:nacos,修改密码需要使用引入:

  

  org.springframework.boot

  spring-boot-starter-security

  

  然后使用代码加密:

  小结

  总的来说,Nacos 还是蛮方便的,配置中心也仅仅是它的一个小功能而已。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值