Spring Boot入門篇(基於Spring Boot 2.0系列)


1:概述:

Spring Boot是用來簡化Spring應用的初始化開發過程。

2:特性:

  • 創建獨立的應用(jar|war形式);

    • 需要用到spring-boot-maven-plugin插件

  • 直接嵌入式Tomcat,Jetty,Undertow等Web容器;

  • 提供固化的starter依賴,簡化構建配置;

  • 提供條件化自動裝配Spring或者第三方組件

  • 提供運維(Production-Ready)特性,如`指標信息(Metrics),健康檢查或者外部化配置;

    • Spring Boot Admin(Spring Boot Web監控平台)

  • 提倡無代碼生成,並且不需要XML配置;

3:環境准備

  • Java運行環境: Spring5.0最低版本要求是Java8

  • 模塊類庫管理Apache Maven:SpringBoot官方兼容Maven 3.2或者更高版本

  • 裝配IDE(基礎開發環境):Idea或者Eclipse或者MyEclipse

4:第一個Spring Boot應用

建立springboot-learn項目,並配置公共POM依賴。
  
 <packaging>pom</packaging>
 <properties>
       <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
       <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
       <java.version>1.8</java.version>
       <maven.compiler.source>1.8</maven.compiler.source>
       <maven.compiler.target>1.8</maven.compiler.target>
       <lombok.version>1.16.8</lombok.version>
   </properties>

   <parent>
       <groupId>org.springframework.boot</groupId>
       <artifactId>spring-boot-starter-parent</artifactId>
       <version>2.0.8.RELEASE</version>
       <relativePath/>
   </parent>

   <dependencies>
       <!--提供簡單注解簡化Java代碼開發-->
       <dependency>
           <groupId>org.projectlombok</groupId>
           <artifactId>lombok</artifactId>
           <version>${lombok.version}</version>
           <scope>provided</scope>
       </dependency>
   </dependencies>

   <build>
       <plugins>
           <plugin>
               <groupId>org.springframework.boot</groupId>
               <artifactId>spring-boot-maven-plugin</artifactId>
               <version>${spring-boot.version}</version>
               <!--must configuration executable-->
               <configuration>
                   <executable>true</executable>
               </configuration>
               <executions>
                   <execution>
                       <goals>
                           <goal>repackage</goal>
                       </goals>
                   </execution>
               </executions>
           </plugin>
       </plugins>
   </build>
建立spring-boot-helloworld項目,POM依賴

   <dependencies>
       <!--spring boot web 依賴-->
       <dependency>
           <groupId>org.springframework.boot</groupId>
           <artifactId>spring-boot-starter-web</artifactId>
       </dependency>
   </dependencies>
建立Spring Boot應用啟動主類

@SpringBootApplication
public class HelloWorldApplication {

   public static void main(String[] args) {
       SpringApplication.run(HelloWorldApplication.class, args);
  }


   @RestController
   public class HelloController {

       @GetMapping("/hello")
       public String hello() {
           return "my first spring boot application.";
      }
  }
}

啟動項目,spring-boot-starter-web默認嵌入式web容器時Tomcat,默認啟動端口是8080。並且

spring-boot-starter-web模塊引入了spring-boot-starter-json模塊,可以使用Restful

風格API設計。

打開瀏覽器,訪問http://localhost:8080/hello 。效果不在演示。

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM