当前位置:网站首页 > 数据科学与大数据 > 正文

微服务配置中心作用举例(微服务 配置中心 数据库)



简单来说,配置中心就是我们来存放各个微服务的配置文件的一个地方。如果没有配置中心,配置文件放在各个微服务中,对于配置的修改,会是一个不小的工程。举例来说,等数据库变化之后,如果没有配置中心,那么需要去各个微服务中修改数据库的配置。但是如果有了配置中心,只需要修改配置中心中的数据库配置文件即可,其他微服务来引用配置中心的配置文件,从而不必再去每个微服务中修改配置文件。

配置中心分为服务端和客户端。服务端用来存放配置文件,客户端是用来读取配置文件的其他微服务。因为注册中心需要最先启动,因此注册中心的配置信息不能保存到配置中心中。

2.1 编写之前的准备

了解application.yml和bootstrap.yml文件

首先是加载顺序的不同,bootstrap.yml先加载,application.yml后加载

其次,存放配置信息的性质略有不同,一般而言,在bootstrap.yml中,我们存放系统级的配置信息,一般不用变化的,比如微服务的名字,而application.yml一般存放应用级的信息,有可能会根据需求而变化,比如连接数据库信息。

因此,有了配置中心,我们在其他微服务中使用bootstrap.yml文件。在使用过程中,其实也没必要分这么清楚。

2.2 修改父项目的pom文件

引入配置中心依赖

2.3 新建my-config的Module

如图:

微服务和VUE入门教程(7):配置中心-config_spring boot

2.4 修改config的pom文件

2.5 修改application.xml文件

配置中心中的其他微服务的配置文件可以保存到git,svn或本地。为了方便,这次以保存至本地来展示。保存路径为resouces/shared文件夹。

2.6 修改ConfigApplication.java文件

这里只是声明了@EnableConfigServer,并没有加入@EnableDiscoveryClient。因为前者包含了后者,故而引用前者即可。

2.7 新建my-user-dev.xml

在resouces/shared文件夹中新建my-user-dev.xml

这些信息直接复制my-user的配置信息就可以了。

2.8 新建my-batis-dev.xml

这个文件保存连接数据库的信息,也是直接复制my-user配置文件中关于数据库的信息就好。

在以后的开发过程中,其他微服务需要链接数据库时,直接引用这个文件就好。

2.9 修改my-user的pom文件

声明这是一个配置中心的客户端

2.10 修改my-user的配置文件

删除原来的application.yml文件,新建bootstrap.yml文件(注意名字可不要取错啊!!!!)

信息是不是少了很多,只剩微服务的名字,还有配置中心的一些信息

cloud-config-uri:配置中心的ip和端口 cloud-config-name:要引用配置文件的前缀

profiles: active 本地文件 dev 后缀是dev

3.1 启动my-eureka,my-zuul

3.2 启动my-config

3.3 重启my-user

微服务和VUE入门教程(7):配置中心-config_spring_02

可以当我们启动my-user微服务时,它会自动去配置中心寻找配置文件,从而正常启动。

可以使用登录来验证是否配置文件真正生效,当然也可以使用其他方法来验证配置中心来生效,可以去百度一下。

到此这篇微服务配置中心作用举例(微服务 配置中心 数据库)的文章就介绍到这了,更多相关内容请继续浏览下面的相关推荐文章,希望大家都能在编程的领域有一番成就!

版权声明


相关文章:

  • st7735s中文数据手册(st7735s中文数据手册 pdf)2025-11-29 22:45:06
  • ad9913中文手册(ad9959中文数据手册)2025-11-29 22:45:06
  • sqlldr导入数据不全(sqlldr导入数据后要重建索引吗)2025-11-29 22:45:06
  • druid数据库连接池官网(druid连接池连接oracle)2025-11-29 22:45:06
  • 华为手机定位打开了无法获取位置(华为手机定位无法获取数据)2025-11-29 22:45:06
  • tidb数据库优缺点(tidb数据库并不好)2025-11-29 22:45:06
  • 服务器部署springboot项目怎么导入数据库(springboot上传到服务器指定路径)2025-11-29 22:45:06
  • 数据表的增删改查语句(数据库增删改查哪个效率快)2025-11-29 22:45:06
  • pycharm无法连接mysql数据库(pycharm连接mysql数据库连接不上)2025-11-29 22:45:06
  • 学术数据库网站(学术数据库网站是什么)2025-11-29 22:45:06
  • 全屏图片