SpringCloud微服务之nacos注册与配置持久化

我的理解是其实微服务就是一个项目通过细致的划分形成相对独立自主的一些小的项目,这些小的项目即为微服务,再通过统一的注册管理实现项目的整体运行。

服务注册

采用一个小小的例子来实现服务的注册

新建一个springboot项目

导入依赖(开始勾选可以,后面自己添加也可以)

<dependency>
            <groupId>com.alibaba.cloud</groupId>
            <artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>
</dependency>
 <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
</dependency>

目录结构(注意加入注解@EnableDiscoveryClient,我这里没加好像是对于比较高的版本不加也可以)

 写入配置文件,我是用的application.properties(后续其实可以使用持久化配置)

启动后就会发现nacos已经将服务注册了 

配置持久化

对于上面只是一个很简单的配置,但如果服务很多或者配置较为复杂,那么本地写入就十分复杂和难以统一的管理的。所以是否存在一种方法实现了配置持久化保存,所以引出来了nacos的配置持久化,其采用将配置保存的数据库中,本地就只需要将项目启动即可,其可以将数据库中配置读取出来,并进行应用,这样便于统一的配置管理与更改。

其实只需要在nacos中修改配置文件就可以了。

具体的修改的文件在nacos安装目录下的配置目录:

/opt/nacos/conf

具体的文件为application.properties。

加入下面的配置内容保存即可,内容我使用了ry-config这个数据库配置文件(实现用sql文件运行导入创建号数据库),所以只需要修改数据库的名字,和user还有password即可。

spring.datasource.platform=mysql
db.num=1
db.url.0=jdbc:mysql://localhost:3306/ry-config?characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true&useUnicode=true&useSSL=false&serverTimezone=UTC
db.user=root
db.password=*****387******

具体数据库文件可以去ruoyi官网

https://gitee.com/y_project/RuoYi-Cloud

download下来,这里有快捷的方式

链接:https://pan.baidu.com/s/1VuVo0CB3nLgBZAmoj_TXOg
提取码:5633

 数据库文件表的结构

 然后记得重新启动nacos才会生效。

 

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值