トッカンソフトウェア

SpringBootインストール(sts4)

前回、sts3をインストールしてみましたが、今回はsts4をインストールしてみます。



SpringBootのダウンロード


ダウンロードはhttps://spring.io/toolsからできます。



jarファイルがダウンロードされますが、これは自己解凍圧縮ファイルでした。
ダブルクリックするか、以下のコマンドで解凍されます。
				
java - jar spring-tool-suite-4-4.7.0.RELEASE-e4.16.0-win32.win32.x86_64.self-extracting.jar

			

STSの実行とプロジェクト作成


展開先の中からSpringToolSuite4.exeを実行します。
sts-4.7.0.RELEASE\SpringToolSuite4.exe

起動時にワークスペースの場所を聞かれますが、適当に指定します。

起動したらSpringBootプロジェクトを作ってみます。
メニュー → File → New → Spring Starter Project を選択します。


適当にプロジェクト情報を入力します。WEBアプリを作る場合、Packagingにwarを指定します。


使用するパッケージ等を指定します。今回はThymeleafを指定してみます。


ここはこのままでFinishボタンを押します。


上記の作業でプロジェクトが作成され、以下のソースが自動で作成されます。

DemoApplication.java
				
package com.example.demo;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;

@SpringBootApplication
public class DemoApplication {

	public static void main(String[] args) {
		SpringApplication.run(DemoApplication.class, args);
	}

}


			
ServletInitializer.java
				
package com.example.demo;

import org.springframework.boot.builder.SpringApplicationBuilder;
import org.springframework.boot.web.servlet.support.SpringBootServletInitializer;

public class ServletInitializer extends SpringBootServletInitializer {

	@Override
	protected SpringApplicationBuilder configure(SpringApplicationBuilder application) {
		return application.sources(DemoApplication.class);
	}

}


			

pom.xml
				
<?xml version="1.0" encoding="UTF-8"?>
<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 https://maven.apache.org/xsd/maven-4.0.0.xsd">
	<modelVersion>4.0.0</modelVersion>
	<parent>
		<groupId>org.springframework.boot</groupId>
		<artifactId>spring-boot-starter-parent</artifactId>
		<version>2.3.1.RELEASE</version>
		<relativePath/> <!-- lookup parent from repository -->
	</parent>
	<groupId>com.example</groupId>
	<artifactId>demo</artifactId>
	<version>0.0.1-SNAPSHOT</version>
	<packaging>war</packaging>
	<name>demo</name>
	<description>Demo project for Spring Boot</description>

	<properties>
		<java.version>1.8</java.version>
	</properties>

	<dependencies>
		<dependency>
			<groupId>org.springframework.boot</groupId>
			<artifactId>spring-boot-starter-thymeleaf</artifactId>
		</dependency>
		<dependency>
			<groupId>org.springframework.boot</groupId>
			<artifactId>spring-boot-starter-web</artifactId>
		</dependency>

		<dependency>
			<groupId>org.springframework.boot</groupId>
			<artifactId>spring-boot-starter-tomcat</artifactId>
			<scope>provided</scope>
		</dependency>
		<dependency>
			<groupId>org.springframework.boot</groupId>
			<artifactId>spring-boot-starter-test</artifactId>
			<scope>test</scope>
			<exclusions>
				<exclusion>
					<groupId>org.junit.vintage</groupId>
					<artifactId>junit-vintage-engine</artifactId>
				</exclusion>
			</exclusions>
		</dependency>
	</dependencies>

	<build>
		<plugins>
			<plugin>
				<groupId>org.springframework.boot</groupId>
				<artifactId>spring-boot-maven-plugin</artifactId>
			</plugin>
		</plugins>
	</build>

</project>


			

ソース作成、実行

コントローラとThymeleaf用のhtmlファイルを作成します。

TestController.java
				
package com.example.demo;

import static org.springframework.web.bind.annotation.RequestMethod.GET;

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;

@Controller
public class TestController {

	@RequestMapping(value = "/", method = GET)
	public String show() {
		return "test";
	}
}

			
test.html
				
<!DOCTYPE html>
<html xmlns:th="http://www.thymeleaf.org">
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>Hello World
</body>
</html>

			
ファイルの置き場所はこのようにします。


DemoApplicationをエディタで表示した状態で、以下のように操作して実行します。


http://localhost:8080/にアクセスすると Hello World が表示されます。



ページのトップへ戻る