Java、Ecripseを最新にしたので何かやってみよう。
というわけで「WebAPIが簡単にできる」と噂の
Spring Bootを試してみる。
Ecripseで、新規作成→Mavenプロジェクトを選択
デフォルトのまま次へ。
再びデフォルトのまま次へ。
グループID、アーティファクトIDは任意の値を入れて完了ボタンをクリック。
プロジェクトが作成された。
pom.xmlを開いて編集する。
javaのバージョンを8に。
<properties> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding> <maven.compile.source>1.8</maven.compile.source> <maven.compile.target>1.8</maven.compile.target> <java.version>1.8</java.version> </properties>
Spring Bootを追加。
<parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>1.2.5.RELEASE</version> </parent>
依存関係を追加
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency>
プラグインを追加
<build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> </plugin> </plugins> </build>
保存して、プロジェクトを更新。
コントローラークラス用にパッケージを作成し
HelloControllerクラスを作成。
ソースはとりあえずこんな感じで。
@Controller public class HelloController { @RequestMapping("/hello") @ResponseBody public Map<String, String> hello() { Map<String, String> map = new HashMap<>(); map.put("EN", "Hello World!"); map.put("JP", "こんにちわ 世界!"); return map; } }
プロジェクト作成時に作られたApp.javaを修正。
@ComponentScan @EnableAutoConfiguration public class App { public static void main(String[] args) { SpringApplication.run(HelloController.class, args); } }
実行してみる。
あらまー、、、
あぁ勘違い、、恥をさらしておこ。
@ComponentScan @EnableAutoConfiguration public class App { public static void main(String[] args) { // SpringApplication.run(HelloController.class, args); SpringApplication.run(App.class, args); } }
もう1回実行・・・うまくいったらしい。
「http://localhost:8080/hello」へアクセスしてみる。
OK。
■参考リンク
- http://huruyosi.hatenablog.com/entry/2015/07/26/002641
- http://niwaka.hateblo.jp/entry/2015/03/31/215844
Pingback: Spring Tool SuiteでSpring Boot + JPAを試す – オフィス エッグファースト
Pingback: AWS無料枠お試しメモ4.EC2+Spring Bootで作成したjarの実行 – オフィス エッグファースト