使用IDEA一步步搭建SpringCloud项目
生活随笔
收集整理的這篇文章主要介紹了
使用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项目的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【Go语言绘图】图片添加文字(二)
- 下一篇: ToolBar修改返回按钮图标