一、Nacos-conf
- 官方文档:传送门
- Nacos 是阿里巴巴开源的一个更易于构建云原生应用的动态服务发现、配置管理和服务管理平台。
- Nacos Config就是一个类似于SpringCloud Config的配置中心。
- 使用nacos作为配置中心,其实就是将nacos当做一个服务端,将各个微服务看成是客户端,我们将各个微服务的配置文件统一存放在nacos上,然后各个微服务从nacos上拉取配置即可。
- Nacos 提供用于存储配置和其他元数据的 key/value 存储,为分布式系统中的外部化配置提供服务器端和客户端支持。使用 Spring Cloud Alibaba Nacos Config,您可以在 Nacos Server 集中管理你 Spring Cloud 应用的外部属性配置。
二、Nacos-conf使用
2.1、创建子模块项目:Mybatis-plus 引入模块创建传送门
2.2、pom 文件
<!-- nacos config 配置 -->
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId>
<version>${spring-cloud-alibaba.version}</version>
</dependency>
2.3、创建配置文件名为bootstrap.yml
注意是bootstrap.xxx,而不是application或者其他;Nacos同springcloud-config一样,在项目初始化时,要保证先从配置中心进行配置拉取,拉取配置之后,才能保证项目的正常启动。springboot中配置文件的加载是存在优先级顺序的,bootstrap优先级高于application;
server:
port: 8802
spring:
application:
name: service-nacos
cloud:
nacos:
discovery:
# Nacos 服务发现与注册配置,其中子属性 server-addr 指定 Nacos 服务器主机和端口
server-addr: **.**.**.**:****
username: nacos
password: nacos
namespace: public
config:
username: nacos
password: nacos
server-addr: **.**.**.**:****
# 注册到 nacos 的指定 namespace,默认为 public
namespace: public
# 指定yaml格式的配置
file-extension: yaml
group: DEFAULT_GROUP
prefix: service-nacos-dev
2.4、Nacos 服务配置 service-nacos-dev 配置文件
spring:
# mysql 配置
datasource:
username: root
password: root
driverClassName: com.mysql.cj.jdbc.Driver
url: jdbc:mysql://**.**.**.**:3306/****?useUnicode=true&characterEncoding=UTF-8&serverTimezone=Asia/Shanghai&allowMultiQueries=true
type: com.zaxxer.hikari.HikariDataSource
hikari:
minimum-idle: 1
maximum-pool-size: 50
auto-commit: true
pool-name: DatebookHikariCP
idle-timeout: 600000
max-lifetime: 600000
connection-timeout: 60000
connection-test-query: SELECT 1
# redis配置
redis:
database: 0
host: **.**.**.**
port: 6379
password: ********
timeout: 30000
pool:
max-active: 20
max-wait: -1
max-idle: 8
min-idle: 0
# 控制台打印SQL
mybatis-plus:
configuration:
log-impl: org.apache.ibatis.logging.stdout.StdOutImpl
# RocketMQ 配置
rocketmq:
name-server: **.**.**.**:****
producer:
group: wangjingGroup
2.5、启动项目
2.5.1查看Ncaos 服务是否注册成功
2.5.2、访问 http://localhost:8801/test/list 接口查看数据库配置是否成功
注:以上内容仅提供参考和交流,请勿用于商业用途,如有侵权联系本人删除!