0
5

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

EclipseでSpringBootプロジェクトを作成する(gradle編)

Last updated at Posted at 2020-05-10

#SpringBootのプロジェクトを作成方法はたくさんある。
今回はEclipseでSpringBoot-Gradle作成編を紹介します。

他の作成方法もあります。

#0. 目次

#1.Eclipseでプロジェクトを作成する
####1-1. Eclipseを開き、右クリックメニューから「新規」->「プロジェクト」を選択します。
Eclipse_Spring_No-02.png
####1-2. 「SpringBoot」->「Springスタータープロジェクト」を選択し、パッケージ情報を入力します。
Eclipse_Spring_No-03.pngEclipse_Spring_No-04.png

####1-3. 依存関係を選択します。
※あとで追加できるので、ここでは省略して完了します。選択した内容はbuild.gradleに反映されます。
Eclipse_Spring_No-05.pngEclipse_Spring_No-06.png

####1-4. プロジェクトが作成されます。
Eclipse_Spring_No-07.png

#2.HelloWorldが表示されるように実装
####2-1. コントローラーを作成する。

FrontController.java
package com.example.demo.controller;
@RestController
public class FrontController {
	@RequestMapping({ "/", "/index" })
	public String index() {
		return "Hello World";
	}
}

@RestController@RequestMappingでコンパイルエラーが起きた。
####2-2. build.gradleの依存関係に「spring-boot-starter-web」を追加する

build.gradle
plugins {
	id 'org.springframework.boot' version '2.2.7.RELEASE'
	id 'io.spring.dependency-management' version '1.0.9.RELEASE'
	id 'java'
}
group = 'com.example'
version = '0.0.1-SNAPSHOT'
sourceCompatibility = '1.8'
repositories {
	mavenCentral()
}
dependencies {
	implementation 'org.springframework.boot:spring-boot-starter'
	implementation 'org.springframework.boot:spring-boot-starter-web'
	testImplementation('org.springframework.boot:spring-boot-starter-test') {
		exclude group: 'org.junit.vintage', module: 'junit-vintage-engine'
	}
}
test {
	useJUnitPlatform()
}

コンパイルエラーが解消された。

#3.動かしてみる
####3-1. SpringBootアプリケーションを実行する
Eclipse_Spring_No-10.png

####3-2. ブラウザで「localhost:8080」、「localhost:8080/index」にアクセスする。
Eclipse_Spring_No-12.pngEclipse_Spring_No-13.png
「Hello World」が表示された。

#4.Thymeleafを使用してみる
####4-1. build.gradleの依存関係にthymeleafを追加する。

build.gradle
plugins {
	id 'org.springframework.boot' version '2.2.7.RELEASE'
	id 'io.spring.dependency-management' version '1.0.9.RELEASE'
	id 'java'
}
group = 'com.example'
version = '0.0.1-SNAPSHOT'
sourceCompatibility = '1.8'
repositories {
	mavenCentral()
}
dependencies {
	implementation 'org.springframework.boot:spring-boot-starter'
	implementation 'org.springframework.boot:spring-boot-starter-web'
	implementation 'org.springframework.boot:spring-boot-starter-thymeleaf' //追加
	testImplementation('org.springframework.boot:spring-boot-starter-test') {
		exclude group: 'org.junit.vintage', module: 'junit-vintage-engine'
	}
}
test {
	useJUnitPlatform()
}

####4-2. resources/templatesフォルダにindex.htmlを追加する。

index.html
<!DOCTYPE HTML>
<html xmlns:th="http://www.thymeleaf.org">
  <head>
  	<title>index</title>
  </head>
  <body>
  	HELLO WORLD
  </body>
</html>

####4-3. Controllerクラスを修正する

  • アノテーションを「@RestController」→「@Controller」に変更
  • 戻り値をhtmlファイル名(index)に変更する。
FrontController.java
package com.example.demo.controller;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
@Controller              // ←-- 修正
public class FrontController {
	@RequestMapping({ "/", "/index" })
	public String index() {
		return "index";            // ←-- 修正
	}
}

####4-5. ブラウザで「localhost:8080」にアクセスする。
Eclipse_Spring_No-15.png

0
5
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
5

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?