SpringCloudAlibabaSpringBoot微服务集成开发配置
目前微服务开发框架基本上都是采用Spring Cloud ,但是由于Eureka已经不再开源,所以在服务注册与发现慢慢都不再采用Eureka了,而是转到阿里的Nacos上了。因为Nacos也支持配置管理,所以配置管理这块也基本采用Nacos了。当然了你也可以使用携程的Apollo,也是很不错的。Nacos都能解决也就不多此一举了。下面主要介绍下Spring Cloud 与Alibaba微服务组件的集成。
集成的各个组件的版本如下
1、Spring Cloud : Hoxton.SR8
2、Spring boot :2.3.2.RELEASE
3、Alibaba Cloud :2.2.3.RELEASE
一、创建maven父依赖
创建自己的父依赖,不直接继承Spring Boot。因为直接继承Spring boot 会带来很多不便,不能集成其他组件了。 创建maven项目test-parent, POM文件如下<?xml version="1.0" encoding="UTF-8"?> 4.0.0 com.test.parent test-parent 1.0.0 pom Spring Cloud Alibaba Spring Boot UTF-8 UTF-8 1.8 2.2.3.RELEASE Hoxton.SR8 2.3.2.RELEASE org.springframework.cloud spring-cloud-dependencies ${spring.cloud.version} pom import com.alibaba.cloud spring-cloud-alibaba-dependencies ${alibaba.cloud.version} pom import org.springframework.boot spring-boot-dependencies ${spring.boot.version} pom import
二、创建微服务test-user
1、创建服务POM文件如下 com.test.parent test-parent 1.0.0 4.0.0 test-user jar org.springframework.boot spring-boot-starter-web org.springframework.boot spring-boot-starter-test test org.junit.vintage junit-vintage-engine com.alibaba.cloud spring-cloud-starter-alibaba-nacos-config com.alibaba.cloud spring-cloud-starter-alibaba-nacos-discovery test-user org.springframework.boot spring-boot-maven-plugin ${spring.boot.version} repackage
2、创建test-user配置文件 bootstrap.ymlserver: port: 8081 spring: profiles: active: dev application: name: test-user-service cloud: nacos: config: namespace: ${spring.profiles.active} server-addr: 127.0.0.1:8848 extension-configs[0]: data-id: test_user_db.yml group: DEFAULT_GROUP refresh: true extension-configs[1]: data-id: test_user_commons.yml group: DEFAULT_GROUP refresh: true
a、Nacos中添加配置test_user_db.yml的内容如下: spring: datasource: url: jdbc:mysql://127.0.0.1:3306/test_user?useSSL=false&useUnicode=true&characterEncoding=utf-8&autoReconnect=true&serverTimezone=Asia/Shanghai username: root password: test_user type: com.alibaba.druid.pool.DruidDataSource driver-class-name: com.mysql.cj.jdbc.Driver filter: stat maxActive: 20 initialSize: 1 maxWait: 60000 minIdle: 1 timeBetweenEvictionRunsMillis: 60000 minEvictableIdleTimeMillis: 300000 validationQuery: select "x" testWhileIdle: true testOnBorrow: false testOnReturn: false poolPreparedStatements: true maxOpenPreparedStatements: 20 mybatis-plus: mapper-locations: classpath:sqlmapper/**/*.xml type-aliases-package: com.test.user.dao.entity configuration: log-impl: org.apache.ibatis.logging.stdout.StdOutImpl
b、Nacos中添加配置test_user_commons.yml的内容如下#nacos 注册发现配置 spring: cloud: nacos: discovery: namespace: dev server-addr: 127.0.0.1:8848 management: endpoints: web: exposure: include: "*"
到此 Spring Cloud Alibaba Spring boot 微服务集成就全部完成了。下次准备再把Spring Cloud Alibaba String Boot Dubbo 做个集成