階段一 第一週 2-10 聚合工程整合springboot
-
首先找到聚合工程自己的xml,當前除了子模組的依賴之外,並沒有別的依賴。
-
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.1.5.RELEASE</version>
<relativePath/>
</parent>
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<java.version>1.8</java.version>
</properties>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter</artifactId>
<exclusion>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-logging</artifactId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-configuration-processor</artifactId>
<optional>true</optional>
</dependency>
</dependencies>
-
如上,spring-boot-starter-parent是springboot的一個父級依賴,引入了之後就代表我們的專案是一個springboot專案。使用了它以後,使用它內部的一些其他的依賴的時候,version可以去掉,裡面所有的依賴都會統一在這個父級依賴中進行版本管理。
-
spring-boot-starter-logging我們需要排除springboot預設的logging日誌
-
spring-boot-configuration-processor 這個是個配置,因為springboot預設能解析到的是yml檔案,這個檔案可以預設的被springboot預設解析,假如我們專案裡面使用的是xml,也使用了properties,你想要被springboot解析的話,要去引入這樣的一個依賴。
-
另外,注意後面引入的這些依賴都沒有用到version,因為引入spring-boot-starter-parent的時候已經說了,所有的版本管理都是被spring-boot-starter-parent這個父級進行版本管理的,因為這裡面已經包含了所有的版本號。
-
springboot-starter-parent 首先需要引入它,它是springboot的一個父級依賴,引入了以後就代表我們的專案是一個springboot專案,使用了它以後我們再使用它內部提供的一些其他的依賴的時候,這些依賴我們可以去掉,預設的幫我們引入了很多依賴
-
還要配置一個整體專案的配置
-
然後需要排除自帶的日誌,後續會用其它的日誌,再者要依賴spring-boot-starter-web這個依賴,不用宣告版本,指定spring-boot-starter-parent版本的時候,這裡面就有一大堆的version已經提前給宣告好了,雖然專案可能不會引用裡面的一些依賴,但是定了spring-boot-starter-parent的版本,就相當於預設用這個版本里面宣告的那一堆其他依賴的版本,都配置好了
-
spring-boot預設解析到的配置檔案是yml檔案,對於其他的例如xml、properties,如果想要被解析到,需要引入依賴spring-boot-configuration-processor
-
接下來在resources裡面建立application.yml,建立完後會有spring-boot的標識
-
然後建立一個類,取名Application.java,這個類是用於啟動我們的專案的,它也是一個可執行的類。首先需要在這個類的上方加上@SpringBootApplication的註解。
-
然後可以建立一個HelloController,@Controller在springmvc裡面用的比較多,用於做頁面的跳轉 @RestController預設返回出去的都是一個json物件
-
接下來可以執行,但是執行之前應該注意,我們新加了一些依賴,那麼在聚合工程執行之前需要進行安裝,maven的安裝install一下再執行
-