<!-- 繼承spring Boot官方的配置,能夠繼承一些默認的依賴,這樣就無需添加一堆相應的依賴,把依賴配置最小化--> <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>1.2.5.RELEASE</version> <relativePath/> </parent> <properties> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> <java.version>1.7</java.version> </properties> <!--至關於通知打包插件,這是一個web項目--> <dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-thymeleaf</artifactId> </dependency> <dependency> <groupId>javax.servlet</groupId> <artifactId>jstl</artifactId> <version>1.2</version> <scope>runtime</scope> </dependency> </dependencies> <!--spring-boot-maven-plugin提供了直接運行項目的插件,咱們能夠直接mvn spring-boot:run運行--> <build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> </plugin> </plugins> </build>
考慮到實際項目中,均將請求映射至對應的html或jsp頁面,故此處將其 return 跳轉至相應的頁面上。html
@SpringBootApplication @Controller public class HelloWorldController { //映射至對應的html @RequestMapping("index") public String index() { return "index"; } public static void main(String[] args) { SpringApplication.run(HelloWorldController.class, args); } }
@RequestMapping註解代表該方法處理那些URL對應的HTTP請求java
@SpringBootApplication能夠替代 @Configuration,@EnableAutoConfiguration,@ComponentScan三個註解。(備註:使用Spring註解繼承實現)。web
這裏的index方法,跳轉的便是對應的\src\main\resources\templates路徑下的index.html。spring
注意:此處文件夾必須是templates,「約定優於配置」,不然項目啓動失敗瀏覽器
index.html 以下:微信
<!DOCTYPE html> <html lang="en"> <head> <title>Title</title> </head> <body> 這是index頁面 </body> </html>
Spring boot 的默認配置文件是 resources 下的 application.properties,不可重命名,spring boot約定俗成app
使用配置文件以後,spring boo啓動時,會自動把配置信息讀取到spring容器中,並覆蓋spring boot的默認配置,jsp
//啓動端口 server.port=8081
在擁有 @SpringBootApplication 註解的類中,使用 SpringApplication 的 run 方法能夠經過JAR啓動項目maven
在HelloWorldController運行main函數,項目啓動。瀏覽器中輸入:http://localhost:8081/index 。頁面以下:函數
項目總體結構以下:
參考連接: