Essayez HelloWorld avec la configuration minimale de Heroku Java spring-boot

Aperçu

Créez un environnement où Hello World peut être exécuté avec la configuration la plus rapide / minimale pour le lancement d'un nouveau service Web avec Heroku + Java + spring-boot

Pouvoir

Temps de travail approximatif

Une demi-heure

Ce dont vous avez besoin à l'avance

Le compte Heroku est décrit dans l'article suivant 1. Il vous suffit d'obtenir un compte Heroku dans Introduction Vous pouvez l'obtenir immédiatement et gratuitement (adresse e-mail uniquement. Aucune inscription Creca requise) J'ai essayé Heroku, qui peut publier des applications Web gratuitement

1. 1. Créer un environnement à démarrage par ressort

Il y a deux fichiers à préparer, pom.xml et 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. Préparez le fichier de configuration en fonction de l'environnement Heroku

Trois fichiers sont requis.  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. Préparez .gitignore pour ne pas télécharger de fichiers inutiles sur Heroku

.gitignore


target

La composition finale ressemble à ce qui suit

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

4. Valider dans le référentiel git local

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

5. Déployer sur Heroku

heroku login
heroku create
git push heroku master
heroku open

6. Vérification d'écran

image.png

c'est tout.

Impressions

Si vous avez un compte Heroku, vous pouvez créer un modèle de service Web en 30 minutes. La configuration est uniquement à démarrage par ressort, mais est-ce plus pratique si d'autres FW sont ajoutés au modèle?

Recommended Posts

Essayez HelloWorld avec la configuration minimale de Heroku Java spring-boot
Hello World avec SpringBoot / Gradle
[Java] Un type d'alphabet interdit Avec reliure Bonjour tout le monde! [Reliure]
Bonjour tout le monde avec le moteur de modèle Java Thymeleaf
Développement Java avec Codenvy: Hello World! Run
Essayez d'utiliser la télécommande Wii en Java
Essayez d'écrire "Hello, World" avec une combinaison de plusieurs langues et bibliothèques
Java, bonjour le monde!
Java Hello World
Écraser le contenu de la configuration avec Spring-boot + JUnit5
Calculer le score de similarité des chaînes de caractères avec JAVA
Essayez Progate Free Edition [Java II]
[Java] Hello World avec Java 14 x Spring Boot 2.3 x JUnit 5 ~
Afficher "Hello World" dans le navigateur à l'aide de Java
Afficher "Hello World" dans le navigateur à l'aide de Java
Afficher un simple Hello World avec SpringBoot + IntelliJ
Essayez d'afficher Hello World avec Spring + Gradle
Java commençant par JShell-Un aperçu du monde Java
Essayez Progate Free Edition [Java I]
Hello World, une application d'interface graphique multiplateforme avec Groovy fonctionnant sur la plate-forme Java
Le monde de Clara-Rules (2)
"Hello World" en Java
CI l'architecture des applications Java / Kotlin avec ArchUnit
Apprendre Java (1) - Hello World
Le monde de Clara-Rules (4)
Surveillez l'état interne des programmes Java avec Kubernetes
Implémentez iOS14 UICollectionView avec le code minimum requis.
Le monde de Clara-Rules (1)
Vérifiez le comportement de Java Intrinsic Locks avec bpftrace
Le monde de Clara-Rules (3)
Hello World en Java
Le monde de Clara-Rules (5)
Hello World avec Micronaut
L'histoire de la création de DTO, semblable à Dao avec Java, SQLite
Remplacez seulement une partie de l'hôte URL par java
Hello World avec la bibliothèque d'extension Ruby pour le moment
Créez un CRUD simple avec SpringBoot + JPA + Thymeleaf ① ~ Hello World ~
[Java] Simplifiez la mise en œuvre de la gestion de l'historique des données avec Reladomo
[Java] Essayez de modifier les éléments de la chaîne Json à l'aide de la bibliothèque
Essayez Hello World en utilisant Java brut sur le conteneur Docker
L'histoire de la transmission de Java à Heroku à l'aide du pipeline BitBucket
Assurez-vous de comparer le résultat Java compareTo avec 0
Essayez la connexion DB avec Java
Changer de port avec SpringBoot
Essayez gRPC avec Java, Maven
Bonjour tout le monde avec Spring Boot!
Bonjour tout le monde avec VS Code!
java bonjour le monde, compilez, exécutez
Hello World avec Spring Boot
Les débutants en Java lisent Hello World
Bonjour tout le monde! Avec Asakusa Framework!
Lisez les données de Shizuoka Prefecture Point Cloud DB avec Java et essayez de détecter la hauteur de l'arbre.
Essayez d'imiter l'idée d'un tableau à deux dimensions avec un tableau à une dimension
[Java1.8 +] Obtenez la date du jour × suivant avec LocalDate
Jusqu'à ce que vous exécutiez Hello World of JavaFX avec VSCode + Gradle
Comparez Hello, world! Avec Spring Boot avec Java, Kotlin et Groovy
Une histoire sur l'utilisation de l'API League Of Legends avec JAVA
Le point addictif lors de l'authentification de base avec Java URLConnection
Java 10 (JDK 10) est sorti le 20 mars 2018, alors essayons Hello World
Écraser le téléchargement du fichier avec le même nom avec BOX SDK (java)