要說什麼最流行,現階段確定是Springboot和Springcloud,在Spring官方網站上第一個就是springboot,可見對springboot的重視程度。主要緣由springboot集成了全部框架,減小配置,秉承「習慣優於配置的原則」,減小大量繁雜配置,大大提升效率。java
建立SpringBoot項目:web
環境:jdk 1.8 maven springboot eclipsespring
首先咱們選擇建立一個maven項目apache
選擇一個項目保存的默認地址,點擊next瀏覽器
選擇maven-archetype-quickstart,點擊nextspringboot
設置group Id 和 artifact Id 設置完成以後點擊finishapp
Pom.xml文件引入依賴等jar包,springBoot相關的包,以下:框架
<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.test</groupId> <artifactId>springboot</artifactId> <version>0.0.1-SNAPSHOT</version> <packaging>jar</packaging> <name>springboot</name> <url>http://maven.apache.org</url> <!-- Spring Boot 啓動父依賴 --> <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>1.3.3.RELEASE</version> </parent> <properties> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> </properties> <dependencies> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>3.8.1</version> <scope>test</scope> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter</artifactId> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-test</artifactId> <scope>test</scope> </dependency> <!--支持熱啓動 --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-devtools</artifactId> <optional>true</optional> </dependency> </dependencies> <build> <pluginManagement> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> <configuration> <fork>true</fork> <addResources>true</addResources> </configuration> </plugin> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-surefire-plugin</artifactId> <configuration> <useSystemClassLoader>false</useSystemClassLoader> </configuration> </plugin> <plugin> <groupId>org.eluder.coveralls</groupId> <artifactId>coveralls-maven-plugin</artifactId> <version>4.3.0</version> </plugin> </plugins> </pluginManagement> </build> </project>
Pom.xml 設置好下載完成以後,寫一個main函數,用於啓動項目,必定要加上@SpringBootApplication註釋,方法體內用SpringApplication.run()啓動,注意參數的填寫!eclipse
@SpringBootApplication public class App { public static void main( String[] args ) { SpringApplication.run(App.class, args); } }
啓動類完成以後咱們寫一個測試類,SpringBoot中添加控制層的註釋默認是@RestController,用@controller也能夠,測試類以下,maven
/** * *@author pillar *@date 2019-05-27 */ @RestController public class testHello { @RequestMapping("/hello") public String hello(){ return "hello world!"; } }
而後run as 運行項目 顯示以下就運行成功了,固然Tomcat端口默認是8080,若是有衝突,你能夠本身修改,這裏我改成8081
怎麼修改默認端口,其實很簡單,在src->main->resources->添加application.properties(application.yml)配置文件中添加server.port爲8081
啓動項目以後在瀏覽器中輸入地址,成功的顯示出來!
注意:
如遇到這個錯誤,可能你的測試類包名範圍超過你的啓動類,啓動類的main函數範圍必定要超過你編寫的代碼。
至此一個SpringBoot demo就完成了!
若有不當和錯誤之處,請指出,咱們一塊兒交流學習,共同進步!謝謝!