springcloud プロジェクトの作成 (IDEA)

導入

Spring Cloud は、Spring Boot に基づいたクラウド アプリケーション開発ツールであり、構成管理、サービス ディスカバリ、サーキット ブレーカー、インテリジェント ルーティング、マイクロ エージェント、コントロール バス、グローバル ロック、意思決定キャンペーン、分散セッション、クラスタ状態管理を提供します。開発などの操作は、開発を簡単に行う方法を提供します。

springcloud の共通コンポーネント

ここに画像の説明を挿入

1.親プロジェクトを作成する

ここに画像の説明を挿入
作成後のディレクトリ
ここに画像の説明を挿入

2.親プロジェクトのsrcディレクトリを削除します。

ここに画像の説明を挿入

3. 親プロジェクトの 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 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>

円の変化に注目してください
ここに画像の説明を挿入

4 springcloud バージョンの依存関係

依存バージョンをインポートするときは、可能な限りバージョンを参照してください。依存関係エラーが発生して起動に失敗する可能性があります。

公式の依存関係ステートメント

Spring Cloud Alibaba バージョン Springクラウドバージョン スプリングブートバージョン
2.2.10-RC1* スプリングクラウドホクストン.SR12 2.3.12.リリース
2.2.9.リリース スプリングクラウドホクストン.SR12 2.3.12.リリース
2.2.8.リリース スプリングクラウドホクストン.SR12 2.3.12.リリース
2.2.7.リリース スプリングクラウドホクストン.SR12 2.3.12.リリース
2.2.6.リリース スプリング クラウド ホクストン.SR9 2.3.2.リリース
2.2.1.リリース スプリング クラウド ホクストン.SR3 2.2.5.リリース
2.2.0.リリース Spring Cloud Hoxton.RELEASE 2.2.X.リリース
2.1.4.リリース スプリング クラウド グリニッジ.SR6 2.1.13.リリース
2.1.2.リリース スプリング クラウド グリニッジ 2.1.X.リリース
2.0.4.RELEASE (メンテナンス停止、アップグレード推奨) スプリング クラウド フィンチリー 2.0.X.リリース
1.5.1.RELEASE (メンテナンス停止、アップグレード推奨) Spring Cloud エッジウェア 1.5.X.リリース

5. サブモジュールの作成

親プロジェクト→右クリック→新規→モジュールを選択して
ここに画像の説明を挿入作成するMavenを選択、ピクチャサークルの位置に注意
ここに画像の説明を挿入

サブプロジェクトの pom ファイルを変更します。<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>

親プロジェクトが idae に依存していることを確認し、モジュール タグを自動的に追加します
ここに画像の説明を挿入

6 サブプロジェクトの下にスタートアップクラスを作成します

ここに画像の説明を挿入
プロジェクトを開始するだけです

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

おすすめ

転載: blog.csdn.net/qq_46645840/article/details/128579602