MavenプロジェクトにSpring Bootの設定を追加[Eclipse]
内容
通常のEclipseでSpring Boot用のプロジェクトを作成する
環境、バージョン
Eclipse : Neon.2 (4.6.2)
Spring Boot : 1.5.3.RELEASE
Maven : 3.2.3
OS : Windows10
Mavenプロジェクト作成
- メニューからMavenプロジェクトを作成
- デフォルトのまま次へ
Java8を設定
Javaコンパイラの設定
- ビルド・パスの構成からプロジェクトのプロパティを開く
- 固有の設定を可能にし コンパイラーを「1.8」にセット
- 再ビルド(しなくてもOK)
JREシステム・ライブラリーの指定
- プロジェクトのプロパティを開く(プロパティーから開いても同じ)
- デフォルトの1.5を除去
- ライブラリー追加
- JRE システム・ライブラリーを選択し次へ
- Java8であることを確認
- ライブラリに追加されたので完了
Spring Boot の設定&プログラミング
pom.xmlの設定
Spring Bootを使用する設定
- parentに「spring-boot-starter-parent」を追加
- dependenciesに「spring-boot-starter-web」を追加
- dependenciesに「spring-boot-starter-test」を追加
- buildに「spring-boot-maven-plugin」を追加
pom.xml
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <groupId>com.xxxxx</groupId> <artifactId>apr</artifactId> <version>0.0.1-SNAPSHOT</version> <packaging>jar</packaging> <name>apr</name> <url>http://maven.apache.org</url> <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>1.5.3.RELEASE</version> <relativePath/> <!-- lookup parent from repository --> </parent> <properties> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding> <java.version>1.8</java.version> </properties> <dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-test</artifactId> <scope>test</scope> </dependency> </dependencies> <build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> </plugin> </plugins> </build> </project>
App.javaの修正
App.javaの設定
- クラスに「SpringBootApplication」アノテーション追加
- mainメソッドに「SpringApplication.run」の処理を追加
App.java
package com.xxxxx.apr; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; /** * Hello world! * */ @SpringBootApplication public class App { public static void main( String[] args ) { SpringApplication.run(App.class, args); } }
AppController.javaの作成
AppController.javaの設定
- クラスに「RestController」アノテーション追加
- 文字列だけを返す「hello」メソッドを追加
AppController.java
package com.xxxxx.apr; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; @RestController public class AppController { @RequestMapping("/") private String hello(){ return "Hello World!"; } }
実行 & 確認
Spring Bootのアプリを起動
- コンソールで起動を確認
- ブラウザで確認( http://localhost:8080/ )
その他
作業環境で以下のような「ConfigurableApplicationContextを解決できません。」
というエラーが発生していた。
■ 解決方法
Mavenのローカルリポジトリをすべて削除して EclipseをオプションClean起動する事で改善。