基本说明
引入Spring Cloud Alibaba基本依赖和配置,因为所有的微服务都需要这些配置,所以将其配置在common中
- 在common的pom下引入Spring Cloud Alibaba依赖
<dependencyManagement>
<dependencies>
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-alibaba-dependencies</artifactId>
<version>2.1.0.RELEASE</version>
<type>pom</type>
<scope>import</scope>
</dependency>
</dependencies>
</dependencyManagement>
使用nacos作为注册中心
在github上下载nacos服务
- 下载到windows之后解压,然后打开startup.cmd
发现启动的端口是8848
- 注册中心启动之后,在浏览器上输入http://localhost:8848/nacos,默认用户密码都是nacos
- 微服务想要在注册中心中配置,需要指定注册中心的地址
#配置数据连接
spring:
datasource:
username: root
password: lby
url: jdbc:mysql://8.131.86.137:3306/gulimall_sms
driver-class-name: com.mysql.jdbc.Driver
#添加nacos注册中心的地址
cloud:
nacos:
discovery:
server-addr: 127.0.0.1:8848
#添加服务名称,否则在nacos的可视化界面上看不到
application:
name: guilimall-coupon
#配置mybatis-plus,扫描自己的xml文件
mybatis-plus:
mapper-locations: classpath:/mapper/**/*.xml
global-config:
db-config:
#配置主键自增
id-type: auto
server:
port: 9000
- 开启服务的注册与发现功能
@SpringBootApplication
//开启nacos的服务注册与发现功能
@EnableDiscoveryClient
public class GuilimallCouponApplication {
public static void main(String[] args) {
SpringApplication.run(GuilimallCouponApplication.class, args);
}
}
- 重启之后,这个服务在注册中心可以看到了
- 使用nacos分三步
- 在application.yml配置注册中心的地址
- 在application.yml设置服务名
- 在启动的文件开启注册中心
- 将其他服务按照上述步骤全部添加到注册中心,全部启动成功