1.Spring Boot簡介 wiki上的介紹: Spring Boot是Spring的常規配置解決方案,用於創建可以“運行”的獨立的,生產級的基於Spring的應用程式。[22]它預先配置了Spring對Spring平臺和第三方庫的最佳配置和使用的“見解視圖”,因此您可以儘量少開始。大多數Spr ...
1.Spring Boot簡介
wiki上的介紹:
Spring Boot是Spring的常規配置解決方案,用於創建可以“運行”的獨立的,生產級的基於Spring的應用程式。[22]它預先配置了Spring對Spring平臺和第三方庫的最佳配置和使用的“見解視圖”,因此您可以儘量少開始。大多數Spring Boot應用程式只需要很少的Spring配置。特征:
- 創建獨立的Spring應用程式
- 直接嵌入Tomcat或Jetty(無需部署WAR文件)
- 提供自以為是的“初學者” 項目對象模型(POM)以簡化您的Maven配置
- 儘可能自動配置Spring
- 提供生產就緒功能,例如指標,運行狀況檢查和外部化配置
- 絕對沒有代碼生成,也不需要XML配置
2. 創建項目
新建一個maven項目:打開IDEA,選擇File->New->Project如下圖所示:
找到Maven項目,如下圖所示:
然後,填寫各項,
3.pom.xml配置
參考spring官網的例子:https://spring.io/guides/gs/maven/#initial
如下:
<?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.springframework</groupId> <artifactId>myspringboot</artifactId> <packaging>jar</packaging> <version>0.1.0</version> <properties> <maven.compiler.source>1.8</maven.compiler.source> <maven.compiler.target>1.8</maven.compiler.target> </properties> <build> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-shade-plugin</artifactId> <version>2.1</version> <executions> <execution> <phase>package</phase> <goals> <goal>shade</goal> </goals> <configuration> <transformers> <transformer implementation="org.apache.maven.plugins.shade.resource.ManifestResourceTransformer"> <mainClass>com.demo.HelloWorld</mainClass> </transformer> </transformers> </configuration> </execution> </executions> </plugin> </plugins> </build> </project>
除了可選<packaging>
元素之外,這是構建Java項目所必需的最簡單的pom.xml文件。它包括項目配置的以下詳細信息:
-
<modelVersion>
。POM模型版本(總是4.0.0)。 -
<groupId>
。項目所屬的組或組織。通常表示為反向功能變數名稱。 -
<artifactId>
。要賦予項目庫工件的名稱(例如,其JAR或WAR文件的名稱)。 -
<version>
。正在構建的項目的版本。 -
<packaging>
- 如何打包項目。對於JAR文件打包,預設為“jar”。使用“war”進行WAR文件打包。
4.添加啟動類
在 src/main/java 路徑下創建一個包,我以com.demo命名。包下麵新建一個java類,命名為HelloWorld作為啟動類。
HelloWorld.java代碼:
package com.demo; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; @SpringBootApplication public class HelloWorld { public static void main(String[] args) throws Exception{ SpringApplication.run(HelloWorld.class,args); } }
這裡用到的@SpringBootApplication,需要在pom.xml中添加依賴,添加在<project>之內:
<dependencies> <!-- https://mvnrepository.com/artifact/org.springframework.boot/spring-boot-starter-web --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> <version>1.5.9.RELEASE</version> </dependency>
</dependencies>
添加後,點擊右下角Import Changes自動下載安裝。
5.編寫業務層
在com.demo路徑下,創建一個包名為Controller,包下創建一個java類名為helloController。
這個類主要用作與頁面進行交互。
helloController.java 代碼:
package com.demo.Controller; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.ResponseBody; @Controller public class helloController { @RequestMapping("/hello") @ResponseBody public String hello(){ return "hello spring boot"; } }
6.運行
這樣一個簡單的demo就完成了。直接在啟動類中運行main方法,即可啟動項目;因為sping boot 已經內置了tomcat
可以看到tomcat已在8080埠運行,在瀏覽器地址欄輸入:http://localhost:8080/hello,出現下圖:
至此結束,項目成功運行。
7.問題
-
** WARNING ** : Your ApplicationContext is unlikely to start due to a @ComponentScan of the default package.
參考:https://segmentfault.com/a/1190000004493460
是由於目錄的結構問題導致的
參考:https://blog.csdn.net/u014788227/article/details/53670112
8.總結
剛接觸spring boot 編寫一個demo就遇到很多問題,spring boot 作為一門新的技術,以後可能會用到,看來有待繼續學習。