Directorio de artículos
introducir
Spring Cloud es una herramienta de desarrollo de aplicaciones en la nube basada en Spring Boot que proporciona gestión de configuración, descubrimiento de servicios, disyuntores, enrutamiento inteligente, microagentes, buses de control, bloqueos globales, campañas de toma de decisiones, sesiones distribuidas y gestión del estado del clúster durante desarrollo, etc., las operaciones proporcionan una manera fácil de desarrollar.
componentes comunes de springcloud
1. Crear un proyecto principal
directorio después de la creación
2. Eliminar el directorio src del proyecto principal
3. Modificar el archivo pom del proyecto padre
<?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 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>org.example</groupId>
<artifactId>springcloud_demo</artifactId>
<version>1.0-SNAPSHOT</version>
<packaging>pom</packaging>
<!-- 统一售ajar包版本-->
<properties>
<maven.compiler.source>8</maven.compiler.source>
<maven.compiler.target>8</maven.compiler.target>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<maven.compiler.source>1.8</maven.compiler.source>
<maven.compiler.target>1.8</maven.compiler.target>
<junit.version>4.12</junit.version>
<log4j.version>1.2.17</log4j.version>
<lombok.version>1.16.18</lombok.version>
<mysql.version>5.1.47</mysql.version>
<druid.version>1.1.16</druid.version>
<mybatis.spring.boot.version>1.3.0</mybatis.spring.boot.version>
</properties>
<!---->
<dependencyManagement>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-dependencies</artifactId>
<version>2.3.12.RELEASE</version>
<type>pom</type>
<scope>import</scope>
</dependency>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-dependencies</artifactId>
<version>Hoxton.SR12</version>
<type>pom</type>
<scope>import</scope>
</dependency>
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-alibaba-dependencies</artifactId>
<version>2.2.8.RELEASE</version>
<type>pom</type>
<scope>import</scope>
</dependency>
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>5.1.37</version>
</dependency>
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>druid</artifactId>
<version>${druid.version}</version>
</dependency>
<dependency>
<groupId>org.mybatis.spring.boot</groupId>
<artifactId>mybatis-spring-boot-starter</artifactId>
<version>${mybatis.spring.boot.version}</version>
</dependency>
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<version>${lombok.version}</version>
</dependency>
</dependencies>
</dependencyManagement>
</project>
Tenga en cuenta el cambio en el círculo
4 dependencias de la versión springcloud
Consulte la versión tanto como sea posible al importar la versión dependiente, responsable de la posibilidad de errores de dependencia que pueden causar fallas en el inicio
Declaración oficial de dependencia
Versión de Alibaba de la nube de primavera | Versión de la nube de primavera | Versión de arranque de primavera |
---|---|---|
2.2.10-RC1* | Nube de primavera Hoxton.SR12 | 2.3.12.LIBERAR |
2.2.9.LIBERAR | Nube de primavera Hoxton.SR12 | 2.3.12.LIBERAR |
2.2.8.LIBERACIÓN | Nube de primavera Hoxton.SR12 | 2.3.12.LIBERAR |
2.2.7.LIBERAR | Nube de primavera Hoxton.SR12 | 2.3.12.LIBERAR |
2.2.6.LIBERACIÓN | Nube de primavera Hoxton.SR9 | 2.3.2.LIBERACIÓN |
2.2.1.LIBERAR | Nube de primavera Hoxton.SR3 | 2.2.5.LIBERACIÓN |
2.2.0.LIBERAR | Spring Cloud Hoxton.RELEASE | 2.2.X.LIBERAR |
2.1.4.LIBERACIÓN | Primavera Nube Greenwich.SR6 | 2.1.13.LIBERAR |
2.1.2.LIBERACIÓN | Primavera Nube Greenwich | 2.1.X.LIBERAR |
2.0.4.LIBERAR (detener el mantenimiento, se recomienda actualizar) | Nube de primavera Finchley | 2.0.X.LIBERAR |
1.5.1.LIBERAR (detener el mantenimiento, se recomienda actualizar) | Nube de primavera Edgware | 1.5.X.LIBERAR |
5. Crear submódulos
Proyecto principal->clic derecho->nuevo->módulo,
seleccione maven para crear, preste atención a la posición del círculo de la imagen
Modifique el archivo pom del subproyecto, preste atención a la introducción del módulo <parent>
<?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 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<!--注意此处-->
<parent>
<artifactId>springcloud_demo</artifactId>
<groupId>org.example</groupId>
<version>1.0-SNAPSHOT</version>
</parent>
<modelVersion>4.0.0</modelVersion>
<artifactId>cloud_provider</artifactId>
<properties>
<maven.compiler.source>8</maven.compiler.source>
<maven.compiler.target>8</maven.compiler.target>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
</properties>
<!--只引入了web 依赖 根据需求自己引入-->
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-actuator</artifactId>
</dependency>
</dependencies>
</project>
Verifique que el proyecto principal dependa de idae y agregue automáticamente la etiqueta de módulos
6 Crear una clase de inicio en el subproyecto
Solo comienza el proyecto
@SpringBootApplication
public class ProviderApplication {
public static void main(String[] args) {
SpringApplication.run(ProviderApplication.class, args);
}
}