[JAVA] So stellen Sie Spring Boot + PostgreSQL ein

Memo

Überblick

Umgebung

--SpringToolSuite 3.8.4 (im Folgenden STS)

Annahme

Verfahren

  1. DB-Einstellungen
  2. Erstellen Sie ein Projekt
  3. Projekteinstellungen
  4. Erstellen eines Model Controller-Repository-Dienstes
  5. Führen Sie aus

Vorbereitung

Erstellen Sie vor dem Erstellen eines Projekts eine Datenbank

PostgreSQL


CREATE DATABASE testdb;
 (Vergessen Sie nicht, die Datenbank zu wechseln.
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);

Einführung

Erstellen Sie ein neues Projekt

Erstellen Sie ein Projekt mit Spring Initializr. 1.png

Klicken Sie auf die Schaltfläche "Projekt generieren", um den Projektordner herunterzuladen. Dann ** entpacken ** und lassen, wo immer Sie möchten

Projekt importieren

Klicken Sie auf der Registerkarte STS unter "Datei-> Projekte aus Dateisystemen öffnen" auf die Schaltfläche "[Verzeichnis]" und wählen Sie den Projektordner aus, den Sie gerade entpackt haben. Stellen Sie sicher, dass Import as Maven ist, und wählen Sie Fertig stellen

Umgebungseinstellung

Umschreiben von pom.xml

Zugriff auf Spring IO-Plattform springioplatform.png Kopieren Sie die Einstellungsbeschreibung in QuickStart und fügen Sie sie Ihrer pom.xml hinzu

/bootpostgres/pom.xml


~~~
</properties>

<!--von hier-->
<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>
<!--Bisher-->

<dependencies>
  <!--Fügen Sie außerdem Folgendes hinzu-->
  <dependency>
    <groupId>org.springframework</groupId>
    <artifactId>spring-core</artifactId>
  </dependency>
  <!--Addiere hier-->
~~~

Fügen Sie PostgreSQL Verbindungsinformationen hinzu

/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

Das ist alles für Umgebungseinstellungen

Modell erstellen

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;
  }
}

Repository erstellen

java:/src/main/resources/com.takahashi.PersonRepository.java


@Repository
public interface PersonRepository extends JpaRepository<Person,Integer>{

}

Einen Service erstellen

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"));
  } 
}

Controller erstellen

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();
  }
  
}

Lauf

Wählen Sie ein Projekt aus und klicken Sie mit der rechten Maustaste Run as -> Spring Boot App zikkoukekka.png

Wenn es wie oben angezeigt wird, ist es OK

Referenzseite

https://www.slideshare.net/shintanimoto/spring-boot10 http://dev.classmethod.jp/server-side/java/using_spring_boot_2/

Beispielprojekt

https://github.com/aiue1500/bootpostgres

Recommended Posts

So stellen Sie Spring Boot + PostgreSQL ein
Spring Boot - So stellen Sie das Sitzungszeitlimit ein
Verwendung von ModelMapper (Spring Boot)
So teilen Sie eine Spring Boot-Nachrichtendatei
Verwendung von MyBatis2 (iBatis) mit Spring Boot 1.4 (Spring 4)
Verwendung des eingebauten h2db mit Federstiefel
So verkleinern Sie das Spring Boot Docker-Image
Verwendung von Spring Boot-Sitzungsattributen (@SessionAttributes)
So fügen Sie in Spring Boot einen Klassenpfad hinzu
So binden Sie mit einer Eigenschaftendatei in Spring Boot
[Spring Boot] So verweisen Sie auf die Eigenschaftendatei
Legen Sie den Kontextparameter in Spring Boot fest
Einführung in Spring Boot ~ ~ DI ~
So legen Sie Nginx von Docker fest
Einführung in Spring Boot ② ~ AOP ~
So legen Sie Java-Konstanten fest
Setzen Sie Cookies mit Spring Boot
Einführung in Spring Boot Teil 1
So schreiben Sie einen Komponententest für Spring Boot 2
So erstellen Sie ein Spring Boot-Projekt in IntelliJ
[Spring Boot] So erstellen Sie ein Projekt (für Anfänger)
Verwendung von CommandLineRunner im Spring Batch von Spring Boot
Booten nach Umgebung mit Spring Boot of Maven
So legen Sie Umgebungsvariablen in der Eigenschaftendatei der Spring-Boot-Anwendung fest
Wie man Lombok im Frühling benutzt
So führen Sie einen Komponententest für Spring AOP durch
Spring Boot + PostgreSQL-Fehlerbehebungsmethode
So ändern Sie den Einstellungswert von application.properties beim Booten im Frühjahrsstart
Hinweise zur Verwendung von Spring Data JDBC
[So installieren Sie Spring Data Jpa]
Aufrufen und Verwenden der API in Java (Spring Boot)
Rüsten Sie den Federstiefel von der 1.5-Serie auf die 2.0-Serie auf
So setzen Sie Lombok in Eclipse
So steuern Sie Transaktionen in Spring Boot ohne Verwendung von @Transactional
So erstellen Sie mit SPRING INITIALIZR einen Hinadan für ein Spring Boot-Projekt
So erstellen Sie mit Spring Boot einen eigenen Controller, der / error entspricht
So legen Sie ein Profil mit annotationsbasierter Konfiguration im Spring-Framework fest und verwenden es
So stellen Sie sicher, dass CsrfRequestDataValueProcessor und der ursprüngliche RequestDataValueProcessor beim Spring Boot nebeneinander existieren
Setzen Sie das Spring Security-Authentifizierungsergebnis auf JSON
[Einführung in Spring Boot] Überprüfung der Formularvalidierung
Wie kann ich Spring Tool in Eclipse 4.6.3 einbinden?
Die Geschichte des Übergangs von Spring Boot 1.5 zu 2.1
So richten Sie kapt ein und verwenden es
[Java] So stellen Sie die Datums- und Uhrzeit auf 00:00:00 ein
Änderungen bei der Migration von Spring Boot 1.5 auf Spring Boot 2.0
So setzen Sie JAVA_HOME mit dem Appassembler-Maven-Plugin von Maven
Änderungen bei der Migration von Spring Boot 2.0 zu Spring Boot 2.2
[Spring MVC] Übergeben von Pfadvariablen
Benötigt für iOS 14? So legen Sie NSUserTrackingUsageDescription fest
So schreiben Sie den Spring AOP Point Cut Specifier
Fügen Sie Frühlingsstiefel und Gradle zur Sonnenfinsternis hinzu
So wenden Sie Thymeleaf-Änderungen sofort mit #Spring Boot + maven auf den Browser an
[Spring Boot] Ich habe untersucht, wie die Nachbearbeitung der empfangenen Anforderung implementiert werden kann.
So lesen Sie Request Body mit Spring Boot + Spring Security mehrmals
Fordern Sie Spring Boot heraus
[Spring Boot Actuator] So registrieren Sie Ihren eigenen Integritätsprüfungsprozess manuell
Spring Boot Form
Spring Boot Denken Sie daran
gae + frühlingsstiefel