1. Nacos的使用
Nacos(相当于Eureka--服务注册中心)
下载地址:Releases · alibaba/nacos · GitHub
(1)下载Nacos压缩包,解压
(2)修改Nacos的配置为单体--这样可以直接双击启动;
启动后访问:http://localhost:8848/nacos/index.html
config里面修改mode=“单机”
(3)连接数据库(将Nacos中的数据持久化到数据库)
在application/properties中 去连接数据库
2. 实现微服务注册到Nacos 实操
2.1 创建项目(创建一个父工程,再创建几个子项目)
2.2 导入父工程依赖
<!--SpringBoot-->
<parent>
<groupId> org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.2.5.RELEASE</version>
</parent>
<!--SpringCloud-->
<dependencyManagement>
<dependencies>
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-alibaba-dependencies</artifactId>
<version>2.2.1.RELEASE</version>
<type>pom</type>
<scope>import</scope>
</dependency>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-dependencies</artifactId>
<version>Hoxton.SR3</version>
<type>pom</type>
<scope>import</scope>
</dependency>
</dependencies>
</dependencyManagement>
2.3 创建一个order子项目,并导入依赖(服务发现+web包)
<dependency>
<groupId>com.alibaba.cloud </groupId>
<artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
2.4 order项目启动类
@SpringBootApplication
public class OrderApp
{
public static void main( String[] args )
{
SpringApplication.run(OrderApp.class,args);
}
}
2.5 order项目的yml配置(自身端口,服务名,注册地址)
server:
port: 10010 #自身端口
spring:
application:
name: service-order #服务名
cloud:
nacos:
discovery:
server-addr: localhost:8848 #nacos的注册地址
3. Nacos的配置管理
将微服务的配(yml)交给Nacos管理
3.1 配置管理步骤:
(1)在Nacos云端的服务管理的服务列表写一个配置文件
(2)将要在微服务配置好的yml文件的内容复制给Nacos云端的配置文件
(3)在指定的微服务的pom.xml导入依赖(配置)
(4)在指定的微服务下写一个bootstrap.yaml配置文件(作用:连接云端,读取对应的配置文件)
3.1.1 在Nacos云端的服务管理的服务列表写一个配置文件