creación de proyectos springcloud (IDEA)

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

inserte la descripción de la imagen aquí

1. Crear un proyecto principal

inserte la descripción de la imagen aquí
directorio después de la creación
inserte la descripción de la imagen aquí

2. Eliminar el directorio src del proyecto principal

inserte la descripción de la imagen aquí

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
inserte la descripción de la imagen aquí

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,
inserte la descripción de la imagen aquíseleccione maven para crear, preste atención a la posición del círculo de la imagen
inserte la descripción de la imagen aquí

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
inserte la descripción de la imagen aquí

6 Crear una clase de inicio en el subproyecto

inserte la descripción de la imagen aquí
Solo comienza el proyecto

@SpringBootApplication
public class ProviderApplication {
    
    
    public static void main(String[] args) {
    
    
        SpringApplication.run(ProviderApplication.class, args);
    }
}

Supongo que te gusta

Origin blog.csdn.net/qq_46645840/article/details/128579602
Recomendado
Clasificación