[JAVA] Jusqu'à la construction de Spring-Boot avec Eclipse sur Mac (version Gradle)

introduction

La construction de l'environnement et Hello World prennent 90% du temps de développement, j'ai donc créé un article pour le résoudre.

environnement

MacOS Mojave 10.14.3
Eclipse 4.11.0
Gradle 5.5

Création d'environnement rugueux

J'omettrai le JDK et Eclipse parce que je pense qu'ils sortiront si je google.
Si vous définissez la version JDK sur 10 ou 9, cela peut ne pas fonctionner, donc je pense que vous devriez le définir sur environ 8.
Installez la dernière version d'Eclipse. J'ai abandonné le japonais.

Création de projet

Le modèle est simple, utilisez donc Spring Initializr.
Bien sûr, vous pouvez également le faire à partir d'Eclipse, mais
Au début, vous serez inquiet des dépendances, il est donc préférable de le faire avec l'interface graphique d'abord à partir d'articles susceptibles d'être utilisés dans une certaine mesure sur le net. Je ne pense pas. image.png
Sélectionnez Gradle pour le moment, le langage est Java et la version Spring Boot peut être laissée telle quelle.
Group est le nom du package racine. Vous n'avez pas à réfléchir si profondément. Cette fois, c'était com.p0ngch4ng.labo.
Artifact est le nom du projet. Donnez-lui un nom pour ce que vous voulez faire.
image.png
Les dépendances sont des dépendances. Puisque vous pouvez l'ajouter plus tard, ajoutez uniquement JPA, MySQL et Web dans un premier temps.

image.png
Si vous ouvrez le zip déposé, il ressemblera à ceci.
Importez-le dans Eclipse s'il ne manque rien.
image.png
Sélectionnez un projet Grale existant et décompressez le fichier zip téléchargé Sélectionnez comme répertoire racine du projet. Après cela, frappez le suivant à plusieurs reprises.

Ensuite, je pense que le projet peut être développé comme ça.
image.png


À ce stade, le projet est prêt pour le moment.
Tout ce que vous avez à faire est de partir d'ici.

Configuration pour le moment

~~ J'ai probablement choisi MySQL comme dépendance ici, mais je n'ai pas spécifié la base de données dans Build.Gradle [^ 1] ~~ Vous pouvez le configurer tel quel, mais si vous n'avez jamais touché à SQL ou que vous souhaitez l'exécuter pour le moment, je voudrais l'exécuter sans paramètres gênants.

Donc,

implementation 'org.hsqldb:hsqldb:2.3.2'

Ajoutons cette phrase à Gradle.build

plugins {
	id 'org.springframework.boot' version '2.1.6.RELEASE'
	id 'java'
}

apply plugin: 'io.spring.dependency-management'

group = 'com.p0ngch4ng'
version = '0.0.1-SNAPSHOT'
sourceCompatibility = '1.8'
tasks.withType(AbstractCompile)*.options*.encoding = 'UTF-8'
configurations {
	developmentOnly
	runtimeClasspath {
		extendsFrom developmentOnly
	}
}

repositories {
	mavenCentral()
}

dependencies {
	implementation 'org.springframework.boot:spring-boot-starter-data-jpa'
	implementation 'org.springframework.boot:spring-boot-starter-thymeleaf'
	implementation 'org.springframework.boot:spring-boot-starter-web'
	developmentOnly 'org.springframework.boot:spring-boot-devtools'
	runtimeOnly 'mysql:mysql-connector-java'
    //Ajoutez ici!
    //
	implementation 'org.hsqldb:hsqldb:2.3.2'
	testImplementation 'org.springframework.boot:spring-boot-starter-test'

}

Si vous l'ajoutez, il ne sera pas mis à jour tel quel, alors faites un clic droit sur le projet et sélectionnez Gradle → Actualiser les dépendances. [^ 2]

En faisant cela, il fera référence à la base de données sans aucun paramètre spécial, donc si vous ne touchez pas à la base de données, vous devriez pouvoir faire Hello World avec cela.

Sous le post-scriptum 2019/8/5

Lors de l'utilisation de Mysql

La méthode ci-dessus n'est qu'une méthode de paramétrage initial, et je pense que MySQL, etc. est souvent utilisé lors du développement.

	compile("mysql:mysql-connector-java")
	//implementation 'org.hsqldb:hsqldb:2.3.2'

Alors réécrivez build.gradle comme ceci: Si rien n'est fait, une erreur se produira. Créez une base de données. La configuration de MYSQL est omise ici.

De plus, créez un fichier appelé ʻapplication.properties dans src / main / resouces` et écrivez comme suit.


spring.thymeleaf.cache=false
spring.datasource.url=jdbc:mysql://localhost:3306/{Le nom de ma base de données}?characterEncoding=UTF-8&serverTimezone=JST

spring.datasource.username={Nom d'utilisateur}
spring.datasource.password={mot de passe}
spring.datasource.driverClassName=com.mysql.cj.jdbc.Driver
spring.jpa.database=MYSQL
spring.jpa.hibernate.ddl-auto=update

Sûr, Hello World.

Références, etc.


https://qiita.com/aono-masashi/items/a0045d8dc7ea8f106cdf
https://qiita.com/keb/items/c039d00c85fd99c2cee1

Recommended Posts

Jusqu'à la construction de Spring-Boot avec Eclipse sur Mac (version Gradle)
Installez Gradle sur Mac
[Pour les débutants] Jusqu'à la création d'un environnement de développement d'applications Web utilisant Java sur Mac OS
Installez Tomcat + eclipse sur Mac
Jusqu'à ce que vous démarriez nginx sur CentOS en utilisant Docker sur Mac OS
Essayez Redmine sur le docker Mac
Je veux juste écrire Java en utilisant Eclipse sur mon Mac
Installé sur Lombok Mac (en utilisant STS)
Utiliser la complétion dans Eclipse sur Mac
Comment installer Eclipse (Photon) sur votre Mac
Téléchargez et installez Eclipse (Java) (version Mac)
Exécutez l'environnement de développement Eclipse de jooby sur Gradle
Ouvrez plusieurs espaces de travail dans Eclipse sur Mac
Eclipse - Springboot
Mes pensées sur l'avenir [Version de l'application Gradle ①]
J'ai essayé d'utiliser Junit avec Mac VScode Maven
Installez java et android-sdk sur Mac en utilisant homebrew
Jusqu'à ce que vous commenciez à développer des applications Android sur Mac
Run Edge (version Chromium) sur Mac avec Selenium
[Note] Construction de l'environnement Struts2 à l'aide de Gradle dans Eclipse