1. 程式人生 > >spring boot maven版普通JAVA專案

spring boot maven版普通JAVA專案

  1.  我們以前使用Spring框架的時候,我們需要首先在(如果你使用Maven的話)pom檔案中增加對相關的的依賴(使用gradle來構建的話基本也一樣)然後新建Spring相關的xml檔案,而且往往那些xml檔案還不會少。然後繼續使用tomcat或者jetty作為容器來執行這個工程。基本上每次建立一個新的專案都是這麼一個流程,而我們有時候僅僅想快速的建立一個Spring web工程來測試一些東西,或者是希望能節省時間。</span>  

現在我們使用Spring Boot就可以快速的做到這些了。

我們先來看一個非常簡單的使用Spring boot的例子吧:

(1) 新建一個maven專案 比如springboottest

(2)配置pom.xml  引用spring boot 中快速搭建web專案的依賴,它會自動依賴一些其他的包,包括內建的 tomcat等

  1. <projectxmlns="http://maven.apache.org/POM/4.0.0"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  2.    xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
  3.   <modelVersion>4.0.0</modelVersion
    >
  4.   <groupId>com.ut.workflow.design.parent</groupId>
  5.   <artifactId>springboottest</artifactId>
  6.   <version>0.0.1-SNAPSHOT</version>
  7.   <properties>
  8.  <spring.boot.version>1.1.4.RELEASE</spring.boot.version>
  9. </properties>
  10. <repositories>
  11.           <
    repository>
  12.                <id>com.springsource.repository.bundles.release</id>
  13.                <name>Spring Maven Repository Repository</name>
  14.                <url>http://repo2.maven.org/maven2/</url>
  15.           </repository>
  16.           <repository>
  17.                <id>jboss</id>
  18.                <url>https://repository.jboss.org/nexus/content/groups/public/</url>
  19.           </repository>
  20.           <repository>
  21.                 <id>sonatype</id>
  22.                 <name>Sonatype Repository</name>
  23.                 <url>http://repository.sonatype.org/content/groups/public/</url>
  24.           </repository>
  25.     </repositories>
  26. <dependencies>
  27.      <dependency>
  28.      <groupId>org.springframework.boot</groupId>
  29.      <artifactId>spring-boot-starter-web</artifactId>
  30.      <version>${spring.boot.version}</version>
  31.      </dependency>
  32. </dependencies>
  33. <build>
  34.      <plugins>
  35.          <plugin>
  36.              <groupId>org.springframework.boot</groupId>
  37.              <artifactId>spring-boot-maven-plugin</artifactId>
  38.             <version>${spring.boot.version}</version>
  39.              <executions>
  40.                  <execution>
  41.                      <goals>
  42.                         <goal>repackage</goal>
  43.                      </goals>
  44.                  </execution>
  45.              </executions>
  46.          </plugin>
  47.      </plugins>
  48. </build>
  49. </project>
如果下載比較慢,請更換上面repositry中的倉庫地址

(3)編寫簡單的類

  1. import org.springframework.boot.SpringApplication;  
  2. import org.springframework.boot.autoconfigure.EnableAutoConfiguration;  
  3. import org.springframework.context.annotation.EnableAspectJAutoProxy;  
  4. import org.springframework.web.bind.annotation.RequestMapping;  
  5. import org.springframework.web.bind.annotation.RestController;  
  6. /** 
  7.  * Hello world! 
  8.  * 
  9.  */
  10. @RestController
  11. @EnableAutoConfiguration
  12. publicclass App   
  13. {    
  14.     @RequestMapping(value="/")  
  15.     String home(){  
  16.         return"hello world";  
  17.     }  
  18.     publicstaticvoid main( String[] args )  
  19.     {  
  20.        SpringApplication.run(App.class, args);  
  21.     }  
  22. }  

(4)執行main函式,訪問http://localhost:8080/

      網頁會輸出hello world 一個最簡單的spring boot 專案就完成了