Spring Boot 1 設定

SpringBootとは

Springフレームワークの簡易版

設定

Eclipse

プラグイン
Spring Tool Suite (STS) for Eclipse X.X.X
をマーケットプレイスからインストール

プロジェクト

・Spring > Spring Starter Project
・Maven > Maven Project

pom.xml(Spring-Boot用)

<project >
 <artifactId>~</artifactId>
 通常
 <packaging>jar</packaging>
 アプリケーションサーバへデプロイする場合
 <packaging>war</packaging>
 
 Spring-Boot用pom.xmlを継承
 <parent>
  <groupId>org.springframework.boot</groupId>
  <artifactId>spring-boot-starter-parent</artifactId>
  <version>1.5.3.RELEASE</version>
  <relativePath/>
 </parent>
 <dependencies>
  Webアプリケーション用ライブラリ
  <dependency>
   <groupId>org.springframework.boot</groupId>
   <artifactId>spring-boot-starter</artifactId>
  </dependency>
  Spring-Bootテスト用ライブラリ
  JUnitは不要
  <dependency>
   <groupId>org.springframework.boot</groupId>
   <artifactId>spring-boot-starter-test</artifactId>
   <scope>test</scope>
  </dependency>
 </dependencies>
 <build>
  <plugins>
   Spring-BootプロジェクトをMavenで操作する為のプラグイン
   <plugin>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-maven-plugin</artifactId>
   </plugin>
  </plugins>
 </build>
</project>

起動

プロジェクトを右クリック > デバッグ(実行) > SpringBootApp
http://localhost:8080/test/

コード

@SpringBootApplication
@RestController
public class App extends SpringBootServletInitializer
{
 public static void main( String[] args )
 {
  SpringApplication.run(App.class, args);
 }
 @Override
 protected SpringApplicationBuilder configure(SpringApplicationBuilder application){
  return application.sources(App.class);
 }
 @RequestMapping(value="test", method=RequestMethod.GET)
 public String getValue(){
  return "yone@officeyone.s324.xrea.com";
 }
}