Asó queda el main
package com.trifulcas.TestSpringBoot;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.context.annotation.ComponentScan;
@SpringBootApplication
@ComponentScan("com.trifulcas")
public class TestSpringBootApplication {
public static void main(String[] args) {
SpringApplication.run(TestSpringBootApplication.class, args);
}
}
Así queda el controlador
package com.trifulcas.controller;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.RestController;
@RestController
public class TestController {
// Dentro del controlador pondré todas las entradas a mi app
// Se mapean con Mapping y la ruta
@GetMapping("/")
public String hello(@RequestParam(value = "name", defaultValue = "World") String name) {
return String.format("Hello %s!", name);
}
}
Controlador con más endpoints
package com.trifulcas.controller;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.RestController;
@RestController
public class TestController {
// Dentro del controlador pondré todas las entradas a mi app
// Se mapean con Mapping y la ruta
// Defino un punto de entrada que es la raiz
@GetMapping("/")
public String hello(@RequestParam(value = "name", defaultValue = "World") String name) {
System.out.println("Han entrado en la raiz. Name vale"+name);
return String.format("Hello %s!", name);
}
// mi punto de entrada es /pepe
@GetMapping("/pepe")
public String pepe() {
System.out.println("Han entrado en pepe");
return "Me llamo pepe";
}
// Punto de entrada /suma y recupero dos parámetros (a y b) con los que hago la suma
@GetMapping("/suma")
public String suma(@RequestParam(value = "a", defaultValue = "1") String a, @RequestParam(value = "b", defaultValue = "1") String b) {
System.out.println("Han entrado en suma con valores "+a+","+b);
return (Integer.parseInt(a)+Integer.parseInt(b))+"";
}
}