目录
一、配置中心的定义
二、配置中心的工作
三、配置中心的作用
四、SpringBoot中的配置文件
一、配置中心的定义
配置中心就是用来管理项目当中所有配置的系统,也是微服务系统当中不可或缺的一部分。
nacos是一个更易于构建云原生应用的动态服务发现、配置管理和服务管理平台。关于nacos的相关内容,本人会在CSDN的后续章节中整理说明。
二、配置中心的工作
先来看一下没有配置中心的传统项目存在哪些问题:
1.我们只需要在application.yml等配置文件中,设置好要配置好的值,就能完成配置。比如说我们的环境配置,业务参数的配置。这种做法虽然简单,但是一旦有参数需要修改,我们需要登录到服务器上,去手动修改,如果是集群环境,还需要修改多台,不容易做到平滑修改,甚至有的参数改动后我们需要重启项目。
2.改动没有记录,也没有溯源因为是直接修改的配置文件,所以不同意形成记录,也无法记录是谁修改的,什么时候修改的,修改了哪些内容,当配置出错的时候,也就不能回滚了。
配置中心的做法:
[配置中心」的思路就是把项目中各种配置、各种参数、各种开关,全部都放到一个集中的地方进行统一管理,并提供一套标准的接口。当各个服务需要获取配置的时候,就来「配置中心」的接口拉取。当「配置中心」中的各种参数有更新的时候,也能通知到各个服务实时的过来同步最新的信息,使之动态更新。
三、配置中心的作用
1,配置集中管理,方便统一规范
2,配置和应用分离
3,实时更新
4,高可用
四、SpringBoot中的配置文件
配置文件的作用:修改SpringBoot自动配置的默认值;SpringBoot在底层都给我们自动配置好了,并赋予初始化操作,赋予默认值。
1.application.yml和application.properties区别:
application.yml的编写方式类似于Python,即通过一定的层级来代表关系的层次关系,而application.properties的编写方式更类似于Java的对象调用属性或者方法的格式。
2.外置配置文件的优先级。
外置conig文件夹里面的配置文件>外置配置文件的优先级>内置的application:properties>内置的application.ym|>配置中心的配置。
我们可以将SpringBoot先clean清理项目,然后再通过package来将项目打成jar包,可以通过命令行来运行。
jar包地址:
注意该项目的pom.xml文件必须包含一个标签,来表明主函数,即函数的入口,如果不配置,那么我们运行jar包的时候,就运行不起来jar包,会报错:
将jar包复制到一个不带中文路径的文件夹下,并创建一个application.yaml文件,可以编写其中的配置,来验证其优先级:
打开命令行,并输入java -jar +jar包名称 来运行jar包:
通过运行后的命令行提示,我们可以看到其端口跟项目中的不同,因此,外置配置文件的优先级是最高的。