Spring Java

java -jar spring-tool-suite-4-4.5.1.RELEASE-e4.14.0-win32.win32.x86_64.self-extracting.jar
-vm
C:\Program Files\Java\jdk1.8.0_211\bin\javaw.exe

File → New → Spring Starter Project → Next → Vérifiez les éléments suivants pour utiliser les fonctionnalités Web et le déploiement à chaud

  1. Developer Tools→Spring Boot DevTools
  2. Web→Spring Web → Finish

new.png

pom.xml


<dependencies>
・ ・ ・
 <!-- web -->
 <dependency>
  <groupId>org.springframework.boot</groupId>
  <artifactId>spring-boot-starter-web</artifactId>
 </dependency>
 <!--Déploiement à chaud-->
 <dependency>
  <groupId>org.springframework.boot</groupId>
  <artifactId>spring-boot-devtools</artifactId>
  <scope>runtime</scope>
  <optional>true</optional>
 </dependency>
・ ・ ・
</dependencies>

IndexController.java




package com.example.demo;
import java.util.HashMap;
import java.util.Map;

import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.RestController;

@RestController
public class IndexController {
	private static final Logger log = LoggerFactory.getLogger( IndexController.class );

    @RequestMapping("/")
    private String index() {
        return "index";
    }

    @RequestMapping(value="/", method=RequestMethod.GET)
    private Map<String, Object> index( @RequestParam("id") Integer id) {
        Map<String, Object> map = new HashMap<>();
        map.put("id", id);
        return map;
    }

    @RequestMapping(value="/items/{id}", method=RequestMethod.GET)
    private Item get(@PathVariable int id) {
    	return new Item(id);
    }

    @RequestMapping(value="/items", method=RequestMethod.POST)
    private void post(@RequestBody String body) {
    	log.info("post, " + body);
    }

    @RequestMapping(value="/items/{id}", method=RequestMethod.PUT)
    private void put(@PathVariable int id, @RequestBody String body) {
    	log.info("put, " + id + ", " + body);
    }

    @RequestMapping(value="/items/{id}", method=RequestMethod.DELETE)
    private void delete(@PathVariable("id") int id) {
    	log.info("delete, " + id);
    }

    public static class Item {
        private int id;

    	Item (int id) {
    		this.setId(id);
    	}

    	public int getId() {
    		return id;
    	}

    	public void setId(int id) {
    		this.id = id;
    	}
    }
}

Recommended Posts

Spring Java
[Java] Spring DI ③
Java
Java
Configuration Java avec Spring MVC
Spring + Gradle + Java Quick Start
[Java] Thymeleaf Basic (Spring Boot)
[Java] Ordre d'exécution de Spring AOP
Application Java CICS-Run - (4) Application Spring Boot
Utilisation de Mapper avec Java (Spring)
Astuces Java - Résumé de l'exécution de Spring
[Java] Fonctionnement de Spring DI
[Java] [Spring] Spring Boot 1.4-> 1.2 Note de rétrogradation
Étudier Java ―― 3
[Java] tableau
Java protégé
[Java] Annotation
Module [Java]
Tableau Java
Étudier Java ―― 9
Java scratch scratch
Astuces Java, astuces
Méthodes Java
Méthode Java
java (constructeur)
Tableau Java
printemps × docker
[Java] ArrayDeque
java (remplacement)
java (méthode)
Journée Java 2018
Chaîne Java
java (tableau)
Java statique
Sérialisation Java
java débutant 4
JAVA payé
Environnement Java Spring dans vs Code
Étudier Java ―― 4
tri shell java
[Java] compareTo
java réfléchissant 获 获 举
java (interface)
Mémorandum Java
Tableau Java
Étudier Java ―― 1
[Java] Array
À propos du printemps ③
[Java] Polymorphisme
Revue Java
framework java
Fonctionnalités Java
Elastic Beanstalk (Java) + Spring Boot + https
[Java] Héritage
FastScanner Java
Fonctionnalités Java
java débutant 3
Mémo Java