1. 程式人生 > >Spring Boot之Hello World

Spring Boot之Hello World

lns mode mls compile ase closed amp 創建 AC

  • 通過Spring Boot【1.5.11.RELEASE】 官方文檔進行學習,並記錄一點一滴的成長。
  1. 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。

  2. 安裝maven | gradle,並配置spring boot hello world 項目
    spring boot 提供了一個樣本 pom.xml | build.gradle,一般情況Spring boot項目都需要繼承 groupid:org.springframework.boot.
     1
    <?xml version="1.0" encoding="UTF-8"?> 2 <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 3 xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> 4 <modelVersion>4.0.0</modelVersion> 5 6 <
    groupId>com.example</groupId> 7 <artifactId>myproject</artifactId> 8 <version>0.0.1-SNAPSHOT</version> 9 10 <!-- Inherit defaults from Spring Boot --> 11 <parent> 12 <groupId>org.springframework.boot</groupId> 13 <
    artifactId>spring-boot-starter-parent</artifactId> 14 <version>1.5.11.RELEASE</version> 15 </parent> 16 17 <!-- Add typical dependencies for a web application --> 18 <dependencies> 19 <dependency> 20 <groupId>org.springframework.boot</groupId> 21 <artifactId>spring-boot-starter-web</artifactId> 22 </dependency> 23 </dependencies> 24 25 <!-- Package as an executable jar --> 26 <build> 27 <plugins> 28 <plugin> 29 <groupId>org.springframework.boot</groupId> 30 <artifactId>spring-boot-maven-plugin</artifactId> 31 </plugin> 32 </plugins> 33 </build> 34 35 </project>
     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 }
  3. 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

  4. 構建第一個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