Spring Boot STS利用

STS上で複数画面をもつSpring Bootプロジェクトを作成してみた

今回は、下記記事と同じ機能を、STS上で実装してみたので、そのサンプルプログラムを共有する。

SQLログ出力内容をカスタマイズしてみた今回は、SQLログ出力内容をカスタマイズし、SQLの実行時間や呼出メソッドをSQLログに出力してみたので、そのサンプルプログラムを共有す...

前提条件

下記記事の手順に従って、STSの場合のlombokの設定が完了していること。

STS(Spring Tool Suite)上でlombokを利用してみた今回は、STSを利用して、lombokを利用してみたので、その手順を共有する。STS上でlombokを利用できるようにするには、あらかじ...

また、下記サイトの手順に従って、プロパティエディタPluginのインストールが完了していること
https://www.saka-en.com/eclipse/eclipse-properties-editor-install/

サンプルプログラムの内容

今回のサンプルプログラムの構成は、以下の左側の構成となる。なお、右側は、以前作成したIntelliJ IDEAの場合のプログラム構成となる。
サンプルプログラムの構成

build.gradleの内容は以下の通りで、これまでIntelliJ IDEAで作成していたプログラムと同様の設定を追加している。

plugins {
	id 'org.springframework.boot' version '2.2.4.RELEASE'
	id 'io.spring.dependency-management' version '1.0.9.RELEASE'
	id 'java'
}

group = 'com.example'
version = '0.0.1-SNAPSHOT'
sourceCompatibility = '13'

repositories {
	mavenCentral()
}

configurations {
	//log4j2を利用するため、Spring BootデフォルトのLogbackを利用しないよう設定
	all*.exclude module : 'spring-boot-starter-logging'
}

dependencies {
	implementation 'org.springframework.boot:spring-boot-starter-thymeleaf'
	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'
	}
	//lombokの設定
	compileOnly 'org.projectlombok:lombok:1.18.10'
	annotationProcessor 'org.projectlombok:lombok:1.18.10'
	//oracle, mybatisを利用するための設定
	compile files('lib/ojdbc6.jar')
	implementation 'org.mybatis.spring.boot:mybatis-spring-boot-starter:2.1.1'
	compile group: 'org.springframework.data', name: 'spring-data-commons-core', version: '1.1.0.RELEASE'
	//log4j2を利用するための設定
	compile group: 'org.apache.logging.log4j', name: 'log4j-api', version: '2.12.1'
	compile group: 'org.apache.logging.log4j', name: 'log4j-core', version: '2.12.1'
	//AOPを利用するための設定
	implementation 'org.springframework.boot:spring-boot-starter-aop'
	//log4j2の設定でymlファイルを利用するための設定
	compile group: 'com.fasterxml.jackson.dataformat', name: 'jackson-dataformat-yaml', version: '2.10.1'
	compile group: 'com.fasterxml.jackson.core', name: 'jackson-core', version: '2.10.1'
	compile group: 'com.fasterxml.jackson.core', name: 'jackson-databind', version: '2.10.1'
	//Apache Common JEXLを利用するための設定
	compile group: 'org.apache.commons', name: 'commons-jexl3', version: '3.0'
}

test {
	useJUnitPlatform()
}

その他のソースコード内容は、以下のサイトを参照のこと。
https://github.com/purin-it/java/tree/master/sts-make-spring-boot-somescreen/demo



なお、「log4j2.yml」は、文字コードUTF-8でないとSpring Boot起動時にエラーになるため、以下のように、UTF-8に変更している。
log4j2_文字コード_1

log4j2_文字コード_2

要点まとめ

  • IntelliJ IDEAで実行していたGradleプロジェクトは、STSでも同様に実行することができる。
  • log4j2.ymlの文字コードはUTF-8に設定する必要がある。