Note
--SpringToolSuite 3.8.4 (ci-après STS)
--Spring Tool Suite installé
Créez un DB à l'avance avant de créer un projet
PostgreSQL
CREATE DATABASE testdb;
(N'oubliez pas de changer de base de données)
CREATE TABLE person (
id SERIAL PRIMARY KEY
, name VARCHAR(16)
, age INT);
INSERT INTO person VALUES
(1,'taro',19)
, (2,'tadokoro',24)
, (3,'hanako',14);
Créez un projet à l'aide de Spring Initializr
Appuyez sur le bouton Générer le projet
pour télécharger le dossier du projet.
Puis ** décompressez ** et laissez-le où vous voulez
Sélectionnez le bouton [Répertoire]
dans Fichier-> Ouvrir des projets à partir de systèmes de fichiers ..
sur l'onglet STS et sélectionnez le dossier de projet que vous venez de décompresser.
Assurez-vous que Importer tel quel Maven et sélectionnez Terminer
Accédez à plateforme Spring IO Copiez la description des paramètres dans QuickStart et ajoutez-la à votre pom.xml
/bootpostgres/pom.xml
~~~
</properties>
<!--d'ici-->
<dependencyManagement>
<dependencies>
<dependency>
<groupId>io.spring.platform</groupId>
<artifactId>platform-bom</artifactId>
<version>Brussels-SR2</version>
<type>pom</type>
<scope>import</scope>
</dependency>
</dependencies>
</dependencyManagement>
<!--Jusque là-->
<dependencies>
<!--Ajoutez également ce qui suit-->
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-core</artifactId>
</dependency>
<!--Ajouter ici-->
~~~
/src/main/resources/application.properties
spring.datasource.driver-class-name=org.postgresql.Driver
spring.datasource.url=jdbc:postgresql://localhost:5432/testdb
spring.datasource.username=postgres
spring.datasource.password=hogehoge
C'est tout pour les paramètres d'environnement
java:src/main/java/com.takahashi.Person.java/
@Entity
@Table(name = "person")
public class Person {
@Id
@GeneratedValue(strategy=GenerationType.IDENTITY)
private int id;
@Column(name="name")
private String name;
@Column(name="age")
private int age;
public Integer getId() {
return id;
}
public void setId(Integer id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
}
java:/src/main/resources/com.takahashi.PersonRepository.java
@Repository
public interface PersonRepository extends JpaRepository<Person,Integer>{
}
java:/src/main/resources/com.takahashi.PersonService.java
@Service
@Transactional
public class PersonService {
@Autowired
PersonRepository repository;
public List<Person> findAll(){
return repository.findAll(new Sort(Sort.Direction.ASC,"id"));
}
}
java:/src/main/resources/com.takahashi.PersonController.java
@RestController
@RequestMapping("/person")
public class PersonController {
@Autowired
PersonService service;
@RequestMapping(value="/",method=RequestMethod.GET)
public List<Person> index(){
return service.findAll();
}
}
Sélectionnez un projet et faites un clic droit
Run as -> Spring Boot App
S'il est affiché comme ci-dessus, c'est OK
https://www.slideshare.net/shintanimoto/spring-boot10 http://dev.classmethod.jp/server-side/java/using_spring_boot_2/
https://github.com/aiue1500/bootpostgres
Recommended Posts