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.
MacOS Mojave 10.14.3
Eclipse 4.11.0
Gradle 5.5
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.
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.
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.
Les dépendances sont des dépendances. Puisque vous pouvez l'ajouter plus tard, ajoutez uniquement JPA, MySQL et Web dans un premier temps.
Si vous ouvrez le zip déposé, il ressemblera à ceci.
Importez-le dans Eclipse s'il ne manque rien.
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.
À ce stade, le projet est prêt pour le moment.
Tout ce que vous avez à faire est de partir d'ici.
~~ 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
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.
Recommended Posts