您好,登錄后才能下訂單哦!
這篇文章主要介紹了Spring Boot創建項目的方式有哪些的相關知識,內容詳細易懂,操作簡單快捷,具有一定借鑒價值,相信大家閱讀完這篇Spring Boot創建項目的方式有哪些文章都會有所收獲,下面我們一起來看看吧。
如果你是一個浸淫 SpringBoot 已久的老手,那么可能下面的內容可能不那么適合你,寫得很簡單。但如果是 對于一個剛學習 SpringBoot 的新手而言,我想多少還是有些用的。
使用 Servlet/JSP 開發 JavaWeb 時,一個接口對應一個Servlet,配置很繁瑣。為盡量減少這種麻煩,Spring Boot 應用而生。它是由 Pivotal 團隊提供的全新框架,目的是用于簡化 Spring 應用的初始搭建即開發過程。該框架使用特定方式進行配置,從而使開發人員無需定義樣板化的配置。
Sping Boot 項目的本質其實還是一個 Maven 項目,主要有如下幾種創建 Spring Boot 項目的方式;
打開 https://start.spring.io/ 來生成 Spring Boot
項目;
然后選擇和填寫相關配置;
Project:表示使用什么構建工具,Maven or Gradle;
Language:表示使用什么編程語言, Java 、Kotlin or Groovy;
Spring Boot:Spring Boot 的版本;
Project Metadata:項目元數據,即 Maven項目基本元素,根據自己的實際情況填寫;
Dependencies:要加入的 Spring Boot 組件;
然后點擊生成或 Ctrl + Enter
即可;
將壓縮包下載后,解壓縮后用自己喜歡的 IDE 開發即可;
新建項目時選擇 Spring Initializr
;
點擊下一步,填寫相關配置;
Group
:組織 ID,一般分為多個段,一般第一段為域,而第二段則是 公司名稱;
Artifact
:唯一標識符,一般是項目名;
選擇包,添加相關依賴;
配置項目名,點擊完成即可;
新建 Maven 項目;
填寫項目名和相關配置;
點擊完成即可;
配置 pom.xml
添加依賴;
<?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.cunyu1943</groupId> <artifactId>springDemo</artifactId> <version>1.0-SNAPSHOT</version> <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.2.6.RELEASE</version> </parent> <dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> <version>2.2.6.RELEASE</version> </dependency> </dependencies> </project>
在 main/java
目錄下創建一個包,然后新建一個類,比如我的如下;
package controller; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.EnableAutoConfiguration; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.RestController; @EnableAutoConfiguration @RestController public class App { public static void main(String[] args) throws Exception { SpringApplication.run(App.class, args); } @GetMapping("/index") public String index() { return "Hello World!"; } }
運行上一步中的 main
方法即可;
根目錄:com.springboot
:
build
:工程啟動類;
entity
:實體類;
dao
:數據訪問層;
service
:數據服務層,業務類代碼;
controller
:前端訪問控制器;
config
:配置信息類;
util
:工具類;
constant
:常用接口類;
vo
:數據傳輸類;
Application.java
:項目的啟動類;
根目錄 src/main/resources
:
config
:.properties、.json
等配置文件;
i18n
:國際化相關;
META-INF/spring
:spring.xml
;
static
:頁面以及 js、css、image
等分別放在各自文件夾下;
package org.springframework.boot.autoconfigure; @Target(ElementType.TYPE) @Retention(RetentionPolicy.RUNTIME) @Documented @Inherited @SpringBootConfiguration @EnableAutoConfiguration @ComponentScan(excludeFilters = { @Filter(type = FilterType.CUSTOM, classes = TypeExcludeFilter.class), @Filter(type = FilterType.CUSTOM, classes = AutoConfigurationExcludeFilter.class) }) public @interface SpringBootApplication { ...... }
@SpringBootApplication
標注該類是一個啟動類,每個 Spring Boot 項目有且只有項目啟動類才能用該注解。可以看做是 @Configuration、@EnableAutoConfiguration、@ComponentScan
的組合注解。
@Configuration
:允許在上下文中注冊額外的 Bean
或導入其他配置;
@EnableAutoConfiguration
:啟動 Spring Boot
的自動配置機制;
@ComponentScan
:掃描被 @ComponentScan(@Service、@Controller、@Repository)
注解的 Bean
,默認掃描該類所在包下所有類,將這些 Bean
定義加載到 IOC 容器中;
<?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> <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.3.2.RELEASE</version> <relativePath/> <!-- lookup parent from repository --> </parent> <groupId>com.cunyu</groupId> <artifactId>springboot-03</artifactId> <version>0.0.1-SNAPSHOT</version> <name>springboot-03</name> <description>spring boot - 03</description> <properties> <java.version>1.8</java.version> </properties> <dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-test</artifactId> <scope>test</scope> <exclusions> <exclusion> <groupId>org.junit.vintage</groupId> <artifactId>junit-vintage-engine</artifactId> </exclusion> </exclusions> </dependency> </dependencies> <build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> </plugin> </plugins> </build> </project>
創建好項目后,如果沒有選其他組件,會生成如上的 Spring Boot 項目依賴,主要有四個部分:
項目元數據
創建時輸入的 Project Metadata 部分,即 Maven 項目的基本元素,包括 groupId、artifactId、version、name、description
等;
parent
繼承 spring-boot-starter-parent
的依賴管理,控制版本與打包等等內容;
dependencies
項目具體依賴,默認包含 spring-boot-starter-web
,用于實現HTTP接口(該依賴中包含了Spring MVC);spring-boot-starter-test
用于編寫單元測試的依賴包。后續開發中,主要就是在這里添加各種依賴。
build
構建配置部分,默認使用 spring-boot-maven-plugin
,配合 spring-boot-starter-parent
可以把 Spring Boot 應用打包成 jar 來直接運行。
關于“Spring Boot創建項目的方式有哪些”這篇文章的內容就介紹到這里,感謝各位的閱讀!相信大家對“Spring Boot創建項目的方式有哪些”知識都有一定的了解,大家如果還想學習更多知識,歡迎關注億速云行業資訊頻道。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。