MyEclipse2015,jdk1.8,tomcat8
2.1 新建一個web項目
2.2 生成的項目結構以下
3.1 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>com.qfx</groupId> <artifactId>springbootDemo01</artifactId> <version>0.0.1-SNAPSHOT</version> <packaging>war</packaging> <name>springbootDemo01</name> <description>這裏填寫描述信息</description> <!-- 設置父類,整合第三方經常使用框架依賴信息(各類依賴信息) --> <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.0.4.RELEASE</version> <relativePath/> <!-- lookup parent from repository --> </parent> <!-- 設置公共參數 --> <properties> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding> <java.version>1.8</java.version> </properties> <dependencies> <!-- 引入springboot核心包,整合SpringMVC Web組件 --> <!-- 實現原理:Maven依賴繼承關係,至關於把第三方經常使用Maven依賴信息,在parent項目中已經封裝好了 --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> <!-- 1. 引入springboot測試包 --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-test</artifactId> <scope>test</scope> </dependency> <!-- 2. springboot外部tomcat支持,用於編譯jsp --> <dependency> <groupId>org.apache.tomcat.embed</groupId> <artifactId>tomcat-embed-jasper</artifactId> <scope>provided</scope> </dependency> <!-- 3. 打war包時加入此項, 告訴spring-boot tomcat相關jar包用外部的,不要打進去 --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-tomcat</artifactId> <scope>provided</scope> </dependency> <!-- ↓↓↓↓↓↓若是沒有jsp頁面則無需引入4和5↓↓↓↓↓↓ --> <!-- 4. 引入jsp的支持(最好同時引入jstl包,不然jsp頁面使用jstl標籤會報錯) --> <dependency> <groupId>org.apache.tomcat.embed</groupId> <artifactId>tomcat-embed-jasper</artifactId> <scope>provided</scope> </dependency> <!-- 5. 引入jsp頁面的Jstl標籤支持(4和5最好一塊兒引入) --> <dependency> <groupId>javax.servlet</groupId> <artifactId>jstl</artifactId> </dependency> <!-- ↑↑↑↑↑↑若是沒有jsp頁面則無需引入4和5↑↑↑↑↑↑ --> </dependencies> <build> <!-- 指定war包名稱,以此處爲準,不然會帶上版本號 --> <finalName>springbootDemo01</finalName> <pluginManagement> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> <dependencies> <!-- spring熱部署 --> <dependency> <groupId>org.springframework</groupId> <artifactId>springloaded</artifactId> <version>1.2.8.RELEASE</version> </dependency> </dependencies> </plugin> </plugins> </pluginManagement> </build> </project>
3.2 修改完畢,若是你的項目名上出現一個紅色的小叉號
請按照下圖進行操做便可
不要把啓動類放置在默認的package下面,必定要創建一個本身的package,不然啓動會報異常: class path resource [org/springframework/security/config/annotation/web/configuration/WebSecurityConfigurerAdapter.class] cannot be opened because it does not exist
代碼:java
package com.qfx.demo; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; import org.springframework.boot.builder.SpringApplicationBuilder; import org.springframework.boot.web.servlet.support.SpringBootServletInitializer; /** * <h5>描述:添加外部tomcat支持,須要繼承SpringBootServletInitializer,並重寫configure方法</h5> * */ @SpringBootApplication public class DemoApp extends SpringBootServletInitializer { @Override protected SpringApplicationBuilder configure(SpringApplicationBuilder builder) { return builder.sources(DemoApp.class); } public static void main(String[] args) { // 整個程序入口,啓動springboot項目,建立內置tomcat服務器,使用tomct加載springmvc註解啓動類 SpringApplication.run(DemoApp.class, args); } }
代碼:web
package com.qfx.demo.controller; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; @RestController public class UserController { @RequestMapping("getUser") public String getUser(){ return "張三"; } }
使用springboot內置tomcat啓動,默認省略項目名,端口默認8080,訪問結果以下圖,表示啓動成功