分布式配置中心
在微服务架构中,为什么需要一个统一的配置中心呢?如果用一句话来说那就是方便管理,降低出错的可能。比如:你开发环境是一套配置,测试环境是一套,生产环境又是一套。你如果手动去修改,难免会出错吧。
Nacos
阿里开源的产品,可以作为配置中心,也可以代替Zookeeper作为服务注册中心。
正题
为了方便,我在本地建立三个不同的数据库,分别代表开发环境、测试环境、生产环境的数据库。
-
-
新建一个Springboot工程,修改pom文件,引入相关依赖
4.0.0
org.springframework.boot
spring-boot-starter-parent
2.1.3.RELEASE
com.example
demo
0.0.1-SNAPSHOT
demo
Demo project for Spring Boot
1.8
5.1.47
1.1.15
org.springframework.boot
spring-boot-starter-web
com.alibaba.boot
nacos-config-spring-boot-starter
0.2.1
org.mybatis.spring.boot
mybatis-spring-boot-starter
2.0.0
mysql
mysql-connector-java
${mysql.version}
com.alibaba
druid
${druid.version}
org.springframework.boot
spring-boot-devtools
runtime
org.projectlombok
lombok
true
org.springframework.boot
spring-boot-starter-test
test
org.springframework.boot
spring-boot-maven-plugin
org.apache.maven.plugins
maven-compiler-plugin
3.7.0
1.8
1.8
UTF-8
org.mybatis.generator
mybatis-generator-maven-plugin
1.3.7
true
true
mybatis-generator
generate
mysql
mysql-connector-java
${mysql.version}
dev
dev
true
test
test