简介
SpringCloud Alibaba在Spring.io中的文档
Spring Cloud Alibaba 致力于提供微服务开发的一站式解决方案。此项目包含开发分布式应用微服务的必需组件,方便开发者通过 Spring Cloud 编程模型轻松使用这些组件来开发分布式应用服务
依托 Spring Cloud Alibaba,您只需要添加一些注解和少量配置,就可以将 Spring Cloud 应用接入阿里微服务解决方案,通过阿里中间件来迅速搭建分布式应用系统
版本
搭建
微服务项目的基础环境创建
父项目创建
选择SpringBoot的项目创建,Maven也可以,会改就行,这里选择SpringBoot方式
由于是父项目不需要任何场景容器(组件),SpringBoot的版本先随便选择一个创建项目,之后会根据SpringBoot和Cloud的对应版本选择
注意:如果maven地址不是默认记得修改为自己的地址
调整pom文件将其项目改为pom类型,这样之后打包就只会打子包,不会打包父项目
<packaging>pom</packaging>
删除多余的文件
剩余父项目结构
子项目创建
子项目创建推荐使用maven项目工程,可以直接继承父项目,会改SpringBoot也可以
右击项目名选择创建model
创建后就可以在父项目pom中看见子模块了
完整的项目结构
父项目改造
修改pom调整所有版本依赖
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<!--子模块-->
<modules>
<module>order</module>
<module>stock</module>
</modules>
<groupId>com.example</groupId>
<artifactId>spring-cloud-alibaba</artifactId>
<version>0.0.1-SNAPSHOT</version>
<name>spring-cloud-alibaba</name>
<description>Demo project for Spring Boot</description>
<!--父项目类型-->
<packaging>pom</packaging>
<!--版本统一管理-->
<properties>
<java.version>1.8</java.version>
<spring.boot.version>2.3.2.RELEASE</spring.boot.version>
<spring.cloud.version>Hoxton.SR9</spring.cloud.version>
<spring.cloud.alibaba.version>2.2.6.RELEASE</spring.cloud.alibaba.version>
</properties>
<!--依赖管理-->
<dependencyManagement>
<dependencies>
<!--SpringBoot-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>${spring.boot.version}</version>
<type>pom</type>
<scope>import</scope>
</dependency>
<!--SpringCloud-->
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-dependencies</artifactId>
<version>${spring.cloud.version}</version>
<type>pom</type>
<scope>import</scope>
</dependency>
<!--SpringCloudAlibaba-->
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-alibaba-dependencies</artifactId>
<version>${spring.cloud.alibaba.version}</version>
<type>pom</type>
<scope>import</scope>
</dependency>
</dependencies>
</dependencyManagement>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
</project>
子项目启动
就是一个SpringBoot的项目结构
启动类
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
@SpringBootApplication
public class OrderApplication {
public static void main(String[] args) {
SpringApplication.run(OrderApplication.class, args);
}
}
添加可启动Services
这个功能便于管理可启动的main
入口
先将service设置到窗口下
位置在左下角
然后点击+
号,选择springboot
即可