如何使用SpringCloud Alibaba
1.引入依赖
在 dependencyManagement
中添加如下配置。
<dependencyManagement>
<dependencies>
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-alibaba-dependencies</artifactId>
<version>2.2.7.RELEASE</version>
<type>pom</type>
<scope>import</scope>
</dependency>
</dependencies>
</dependencyManagement>
然后在 dependencies
中添加自己所需使用的依赖即可使用。
2.使用 Nacos Discovery Starter 完成 Spring Cloud 应用的服务注册与发现。
Nacos 是阿里巴巴开源的一个更易于构建云原生应用的动态服务发现、配置管理和服务管理平台。
2.1首先,修改 pom.xml 文件,引入 Nacos Discovery Starter 。
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>
</dependency>
2.2在应用的配置文件中配置 Nacos Server 地址
spring.cloud.nacos.discovery.server-addr=127.0.0.1:8848
2.3使用注解 @EnableDiscoveryClient 开启服务注册与发现功能
@EnableDiscoveryClient
@MapperScan("com.qilemo.product.dao")
@SpringBootApplication
public class QilemoProductApplication {
public static void main(String[] args) {
SpringApplication.run(QilemoProductApplication.class, args);
}
}
3.启动 Nacos Server
-
首先需要下载 Nacos Server;
https://github.com/alibaba/nacos/releases
-
启动 Nacos Server,
进入解压后文件夹或编译打包好的文件夹,找到如下相对文件夹 nacos/bin,并对照操作系统实际情况之下如下命令。
- Linux/Unix/Mac 操作系统,执行命令
sh startup.sh -m standalone
- Windows 操作系统,执行命令
cmd startup.cmd
集群群模式不支持windows系统,
需要更改为单机模式才能正常使用,右键 startup.cmd ,编辑,使用记事本打开,找到代码:set MODE=“cluster”;rem 注释当前行,复制当前命令,将 cluster 修改为 standalone ,设置模板为单机模式。
rem set MODE="cluster" set MODE="standalone"
- Linux/Unix/Mac 操作系统,执行命令
4.在配置文件(application.yml)中添加应用名,端口号信息
spring.application.name=qilemo-product
server.port=20001
5.启动应用(微服务)
支持 IDE 直接启动和编译打包后启动。