我的理解是其实微服务就是一个项目通过细致的划分形成相对独立自主的一些小的项目,这些小的项目即为微服务,再通过统一的注册管理实现项目的整体运行。
服务注册
采用一个小小的例子来实现服务的注册
新建一个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才会生效。