SpringBoot整合nacos

88 阅读2分钟

携手创作,共同成长!这是我参与「掘金日新计划 · 8 月更文挑战」的第25天,点击查看活动详情 >>

SpringBoot整合nacos

nacos介绍

Nacos是微服务架构中服务注册中心以及统一配置中心,用来替换原来的(eureka,consul)以及config组件。在nacos中可以实现服务的动态配置,及服务注册

服务器安装nacos server端

环境要求

  • jdk 1.8
  • maven 3.2

1.下载nacos

2.解压缩安装包到指定位置

  • [root@localhost ~]# tar -zxvf nacos-server-1.3.1.tar.gz
  • bin              启动nacos服务的脚本目录
  • conf             nacos的配置文件目录
  • target         nacos的启动依赖存放目录

  • data          nacos启动成功后保存数据的目录

3.linux/unix/mac启动

打开终端进入nacos的bin目录执行如下命令
./startup.sh -m standalone

4.访问nacos的web服务管理界面

  • 用户名 和 密码都是nacos

5.导入依赖

导入客户端的依赖

<!--nacos配置管理功能-->
<dependency>
    <groupId>com.alibaba.boot</groupId>
    <artifactId>nacos-config-spring-boot-starter</artifactId>
    <version>0.2.3</version>
</dependency>
<!--nacos-服务发现功能依赖-->
<dependency>
    <groupId>com.alibaba.boot</groupId>
    <artifactId>nacos-discovery-spring-boot-starter</artifactId>
    <version>0.2.3</version>
</dependency>

6.配置yml文件

spring:
  application:
    name: qfxiu-mange-api
nacos:
  config:
    data-id: qfxiu-mange-api # nacos 配置的 data-id
    server-addr: 172.16.20.109:8848 # nacos 服务器地址
    group: DEFAULT_GROUP # 配置文件 Group
    namespace: 8a9bcb6c-0e36-44ea-96af-40a03ce05283 # 命名空间ID
    type: yaml # nacos 配置文件类型
    auto-refresh: true # 是否启用动态刷新配置
    bootstrap:
      enable: true # 这个需要为 true, 否则启动项目时不设置 value默认值会报错,也不会自动更新,请查看 NacosConfigApplicationContextInitializer 文件

7.在nacos控制台编辑配置

image.png

8.nacos还支持持久化及高可用

nacos默认自带数据库,但是我们依然可以将他配置为mysql数据库,以此达到数据的持久化,在配置完成后我们还需要更新配置文件为:

spring.datasource.platform=mysql
    db.num=1
    db.url.0=jdbc:mysql://127.0.0.1:3306/nacos_config?		
    	characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true
			&useUnicode=true&useSSL=false&serverTimezone=UTC
    db.user=root
    db.password=123