Probieren Sie HelloWorld mit der Mindestkonfiguration von Heroku Java Spring-Boot aus

Überblick

Erstellen Sie eine Umgebung, in der Hello World mit der schnellsten / minimalsten Konfiguration zum Starten eines neuen Webdienstes mit Heroku + Java + Spring-Boot ausgeführt werden kann

In der Lage sein

Ungefähre Arbeitszeit

Ein halbe Stunde

Was Sie im Voraus brauchen

Das Heroku-Konto wird im folgenden Artikel 1 beschrieben. Holen Sie sich einfach das Heroku-Konto in Einführung OK Sie können es sofort kostenlos erhalten (nur E-Mail-Adresse. Keine Creca-Registrierung erforderlich) Ich habe Heroku ausprobiert, das Webanwendungen kostenlos veröffentlichen kann

1. 1. Erstellen Sie eine Spring-Boot-Umgebung

Es müssen zwei Dateien vorbereitet werden: pom.xml und HelloController.java.

pom.xml


<?xml version="1.0" encoding="UTF-8"?>
<project xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  xmlns="http://maven.apache.org/POM/4.0.0"
  xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
  <modelVersion>4.0.0</modelVersion>
  <groupId>sprin-boot-sample</groupId>
  <artifactId>sprin-boot-sample</artifactId>
  <version>1.0</version>
  <packaging>jar</packaging>

  <name>sprin-boot-sample</name>

  <properties>
    <java.version>1.8</java.version>
    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
    <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
  </properties>

  <parent>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-parent</artifactId>
    <version>1.5.9.RELEASE</version>
  </parent>

  <dependencies>
    <dependency>
      <groupId>org.springframework.boot</groupId>
      <artifactId>spring-boot-starter-web</artifactId>
    </dependency>
  </dependencies>

  <build>
    <plugins>
      <plugin>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-maven-plugin</artifactId>
        <executions>
          <execution>
            <goals>
              <goal>build-info</goal>
            </goals>
            <configuration>
              <additionalProperties>
                <encoding.source>${project.build.sourceEncoding}</encoding.source>
                <encoding.reporting>${project.reporting.outputEncoding}</encoding.reporting>
                <java.source>${maven.compiler.source}</java.source>
                <java.target>${maven.compiler.target}</java.target>
              </additionalProperties>
            </configuration>
          </execution>
        </executions>
      </plugin>
    </plugins>
  </build>
</project>

HelloController.java


package com.example;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.EnableAutoConfiguration;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;

@Controller
@EnableAutoConfiguration
public class HelloController {

    @RequestMapping("/")
    @ResponseBody
    public String home() {
        return "Hello, World!";
    }

    public static void main(String[] arguments) {
        SpringApplication.run(HelloController.class, arguments);
    }

}

2. Bereiten Sie die Einstellungsdatei entsprechend der Heroku-Umgebung vor

Es sind drei Dateien erforderlich.  Procfile/system.properties/application.properties

Procfile


web: java -jar target/sprin-boot-sample-1.0.jar

system.properties


java.runtime.version=1.8

application.properties


server.port=${PORT:5000}

3. 3. Bereiten Sie .gitignore vor, um keine unnötigen Dateien auf Heroku hochzuladen

.gitignore


target

Die endgültige Komposition sieht wie folgt aus

{Ordner}
│  .gitignore
│  pom.xml
│  Procfile
│  system.properties
│      
└─src
    └─main
        ├─java
        │  └─com
        │      └─example
        │              HelloController.java
        │              
        └─resources
                application.properties

4. Commit zum lokalen Git-Repository

git init
git add .
git commit -m "first commit"

5. In Heroku bereitstellen

heroku login
heroku create
git push heroku master
heroku open

6. Bildschirmprüfung

image.png

das ist alles.

Impressionen

Wenn Sie ein Heroku-Konto haben, können Sie in 30 Minuten eine Webdienstvorlage erstellen. Die Konfiguration ist nur Spring-Boot, aber ist es bequemer, wenn der Vorlage andere FWs hinzugefügt werden?

Recommended Posts

Probieren Sie HelloWorld mit der Mindestkonfiguration von Heroku Java Spring-Boot aus
Hallo Welt mit SpringBoot / Gradle
[Java] Eine Art von Alphabet verboten Mit Bindung Hallo, Welt! [Bindung]
Hallo Welt mit Java Template Engine Thymeleaf
Java-Entwicklung mit Codenvy: Hello World! Run
Versuchen Sie es mit der Wii-Fernbedienung in Java
Versuchen Sie, "Hello, World" mit einer Kombination aus verschiedenen Sprachen und Bibliotheken zu schreiben
Java, Hallo Welt!
Java Hallo Welt
Überschreiben Sie den Inhalt der Konfiguration mit Spring-boot + JUnit5
Berechnen Sie die Ähnlichkeitsbewertung von Zeichenketten mit JAVA
Probieren Sie Progate Free Edition [Java II]
[Java] Hallo Welt mit Java 14 x Spring Boot 2.3 x JUnit 5 ~
Zeigen Sie "Hello World" im Browser mit Java an
Zeigen Sie "Hello World" im Browser mit Java an
Zeigen Sie eine einfache Hallo Welt mit SpringBoot + IntelliJ
Versuchen Sie, Hallo Welt mit Frühling + Gradle anzuzeigen
Java beginnend mit JShell-A Einblick in die Java-Welt
Probieren Sie Progate Free Edition [Java I]
Hello World, eine plattformübergreifende GUI-App mit Groovy, die auf der Java-Plattform ausgeführt wird
Die Welt der Clara-Regeln (2)
"Hallo Welt" in Java
CI die Architektur von Java / Kotlin-Anwendungen mit ArchUnit
Java lernen (1) -Hallo Welt
Die Welt der Clara-Regeln (4)
Überwachen Sie den internen Status von Java-Programmen mit Kubernetes
Implementieren Sie iOS14 UICollectionView mit dem minimal erforderlichen Code.
Die Welt der Clara-Regeln (1)
Überprüfen Sie das Verhalten von Java Intrinsic Locks mit bpftrace
Die Welt der Clara-Regeln (3)
Hallo Welt in Java
Die Welt der Clara-Regeln (5)
Hallo Welt mit Micronaut
Die Geschichte von dto, dao-like mit Java, SQLite
Ersetzen Sie nur einen Teil des URL-Hosts durch Java
Hallo Welt mit Ruby-Erweiterungsbibliothek vorerst
Erstellen Sie mit SpringBoot + JPA + Thymeleaf ein einfaches CRUD ~ ~ Hallo Welt ~
[Java] Vereinfachen Sie die Implementierung der Datenverlaufsverwaltung mit Reladomo
[Java] Versuchen Sie, die Elemente der Json-Zeichenfolge mithilfe der Bibliothek zu bearbeiten
Versuchen Sie Hello World mit einfachem Java im Docker-Container
Die Geschichte, Java mithilfe der BitBucket-Pipeline nach Heroku zu bringen
Stellen Sie sicher, dass Sie das Java compareTo-Ergebnis mit 0 vergleichen
Versuchen Sie eine DB-Verbindung mit Java
Ändern Sie den Port mit SpringBoot
Versuchen Sie gRPC mit Java, Maven
Hallo Welt mit Spring Boot!
Hallo Welt mit VS Code!
Java Hallo Welt, kompilieren, ausführen
Hallo Welt mit Spring Boot
Java-Anfänger lesen Hello World
Hallo Welt, mit Asakusa Framework!
Lesen Sie die Daten der Shizuoka Prefecture Point Cloud DB mit Java und versuchen Sie, die Baumhöhe zu ermitteln.
Versuchen Sie, die Idee eines zweidimensionalen Arrays mit einem eindimensionalen Array nachzuahmen
[Java1.8 +] Mit LocalDate das Datum des nächsten × Tages abrufen
Bis Sie Hello World of JavaFX mit VSCode + Gradle ausführen
Vergleiche Hallo Welt! Mit Spring Boot mit Java, Kotlin und Groovy
Eine Geschichte über das Erreichen der League Of Legends-API mit JAVA
Der Suchtpunkt bei der Durchführung der Basisauthentifizierung mit Java URLConnection
Java 10 (JDK 10) wurde am 20. März 2018 veröffentlicht. Probieren wir also Hello World aus
Überschreiben Sie den gleichnamigen Upload mit dem BOX SDK (Java).