Spring Boot之Hello World
阿新 • • 發佈:2018-04-07
lns mode mls compile ase closed amp 創建 AC
- 通過Spring Boot【1.5.11.RELEASE】 官方文檔進行學習,並記錄一點一滴的成長。
- Spring Boot 簡介
對於Spring可以輕松地創建獨立的、生產級的Spring應用程序,直接使用 java -jar 即可運行,並且提供了命令行工具 Spring Boot CLI執行“spring scripts”.
Spring Boot 環境依賴:Java 7以上,Spring Framework 4.3.15.RELEASE 以上,Maven (3.2+),Gradle 2 (2.9 or later) and 3。 - 安裝maven | gradle,並配置spring boot hello world 項目
spring boot 提供了一個樣本 pom.xml | build.gradle,一般情況Spring boot項目都需要繼承 groupid:org.springframework.boot.
1
1 plugins { 2 id ‘org.springframework.boot‘ version ‘1.5.11.RELEASE‘ 3 id ‘java‘ 4 } 5 6 7 jar { 8 baseName = ‘myproject‘ 9 version = ‘0.0.1-SNAPSHOT‘ 10 } 11 12 repositories { 13 jcenter() 14 } 15 16 dependencies { 17 compile("org.springframework.boot:spring-boot-starter-web") 18 testCompile("org.springframework.boot:spring-boot-starter-test") 19 }
- Spring Boot CLI 命令行[https docs.spring.io/spring-boot/docs/1.5.11.RELEASE/reference/htmlsingle/#getting-started-installing-the-cli]
Spring Boot CLI支持執行Spring Script (.groovy)
@RestController class ThisWillActuallyRun { @RequestMapping("/") String home() { "Hello World!" } }
app.groovy執行 spring run app.groovy 即可運行app.groovy
- 構建第一個Spring Boot
第一步:創建pom.xml,可根據上述的樣本pom.xml 進行配置,然後執行:mvn package進行構建項目環境,也可以import 到ide進行構建項目環境;
第二步:執行:mvn dependency:tree 更新依賴,也可使用ide進行更新依賴操作;
第三步:編寫main類,src/main/java/Example.java
1 import org.springframework.boot.*; 2 import org.springframework.boot.autoconfigure.*; 3 import org.springframework.stereotype.*; 4 import org.springframework.web.bind.annotation.*; 5 6 @RestController 7 @EnableAutoConfiguration 8 public class Example { 9 10 @RequestMapping("/") 11 String home() { 12 return "Hello World!"; 13 } 14 15 public static void main(String[] args) throws Exception { 16 SpringApplication.run(Example.class, args); 17 } 18 19 }
第四步:Debug執行: mvn spring-boot:run 運行demo,打開localhost:8080 即可訪問。
第五步:生成jar需配置build,然後執行:mvn package,再執行:java -jar target/myproject-0.0.1-SNAPSHOT.jar 也可運行。
1 <build> 2 <plugins> 3 <plugin> 4 <groupId>org.springframework.boot</groupId> 5 <artifactId>spring-boot-maven-plugin</artifactId> 6 </plugin> 7 </plugins> 8 </build>
Spring Boot之Hello World