日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 综合教程 >内容正文

综合教程

使用IDEA一步步搭建SpringCloud项目

發布時間:2023/12/15 综合教程 21 生活家
生活随笔 收集整理的這篇文章主要介紹了 使用IDEA一步步搭建SpringCloud项目 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

一、創建主工程

1. 選擇file-new-project,選擇Spring Initializr,直接next

2.填寫GroupId組名,ArtifactId項目名,next

3. 選擇依賴項,一般不選,next

4. finish

5. 打開pom.xml

(1)添加或修改<packaging>的方法,將其改為pom

(2) 添加SpringCloud依賴

修改后的文件內容如下:

<?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>
    <groupId>com.linhw.example</groupId>
    <artifactId>mycloud</artifactId>
    <packaging>pom</packaging>
    <version>0.0.1-SNAPSHOT</version>
    <modules>
        <module>eureka</module>
    </modules>

    <!-- spring-boot-starter-parent這是一個依賴管理器的pom文件。它的作用就是管理boot需要的所有依賴,
        從而統一各種jar的版本號,避免了版本不一致而出現的問題。所以,引入其他的依賴就可以省略版本號。
        當然也可以加上指定的版本號,從而取代默認的。-->
    <parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <!-- 2.2.5.RELEASE 不知道為什么,莫名的出現 該異常:
            Unable to start web server; nested exception is org.springframework.boot.web.server.WebServerException:
            Unable to start embedded Tomcat
            所以改為 2.1.8.RELEASE-->
        <version>2.1.8.RELEASE</version>
        <relativePath/>
    </parent>

    <properties>
        <java.version>1.8</java.version>
        <!-- SpringCloud version -->
        <cloud.version>Finchley.RELEASE</cloud.version>
    </properties>

    <dependencies>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter</artifactId>
        </dependency>

        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-test</artifactId>
            <scope>test</scope>
        </dependency>
    </dependencies>
    <!-- dependencyManagement 與 dependencies 的區別
         1. 相對于dependencyManagement,所有聲明在dependencies里的依賴都會自動引入,并默認被所有的子項目繼承。
         2. dependencies即使在子項目中不寫該依賴項,那么子項目仍然會從父項目中繼承該依賴項(全部繼承)
         3. dependencyManagement里只是聲明依賴,并不實現引入,因此子項目需要顯示的聲明需要用的依賴。
            如果不在子項目中聲明依賴,是不會從父項目中繼承下來的;只有在子項目中寫了該依賴項,
            并且沒有指定具體版本,才會從父項目中繼承該項,并且version和scope都讀取自父pom;
            另外如果子項目中指定了版本號,那么會使用子項目中指定的jar版本。
    -->
    <!-- SpringCloud 配置
         Spring-cloud-dependencies也是一個依賴管理器的pom文件,與spring-boot-starter-parent的作用一樣,
         不同的是spring-cloud-dependencies是對cloud的依賴管理。
         如:spring-cloud-starter-config、spring-cloud-starter-netflix-eureka-server -->
    <dependencyManagement>
        <dependencies>
            <dependency>
                <groupId>org.springframework.cloud</groupId>
                <artifactId>spring-cloud-dependencies</artifactId>
                <version>${cloud.version}</version>
                <type>pom</type>
                <scope>import</scope>
            </dependency>
        </dependencies>
    </dependencyManagement>

    <build>
        <plugins>
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
            </plugin>
        </plugins>
    </build>

</project>

二、創建子項目

1. 創建子項目,項目右擊-new-module-Maven-->next

2.填寫項目名稱,next

3. finish

4. 針對項目的要求添加響應的依賴,以eureka為例

<?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>mycloud</artifactId>
        <groupId>com.linhw.example</groupId>
        <version>0.0.1-SNAPSHOT</version>
    </parent>
    <modelVersion>4.0.0</modelVersion>
    <artifactId>eureka</artifactId>

    <dependencies>
        <!-- web 啟動器 -->
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>
        <!-- eureka server端 -->
        <dependency>
            <groupId>org.springframework.cloud</groupId>
            <artifactId>spring-cloud-starter-netflix-eureka-server</artifactId>
        </dependency>
    </dependencies>
</project>

5. 添加啟動類

創建一個頂級包路徑,在該路徑下,只有一個類,那就是啟動類。其他代碼

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

6. 添加配置文件

在src/resource下創建application.properties或application.yml,至于可以配置哪些,后面再講。

總結

以上是生活随笔為你收集整理的使用IDEA一步步搭建SpringCloud项目的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。