Git Product home page Git Product logo

resumen-spring-boot's Introduction

Spring Boot

En este documento se muestra lo básico para empezar a usar Spring Boot en Java.

Fuentes de información

Instalación de XAMPP

Para revisar que funciona, ir a localhost:80 en su navegador.

Creación de una plantilla de Spring

Siempre inicia con estas dependencias en el pom.xml:

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

Dependencias más usadas

  • Spring Boot DevTools: Casi siempre se usa, mejora el rendimiento.
  • Spring Web: También se debe usar.
  • MySQL Driver: Para trabajar con MySQL.
  • Spring Data Reactive MongoDB: Para trabajar con MongoDB.

Gitignore por defecto

HELP.md
target/
!.mvn/wrapper/maven-wrapper.jar
!**/src/main/**/target/
!**/src/test/**/target/

### STS ###
.apt_generated
.classpath
.factorypath
.project
.settings
.springBeans
.sts4-cache

### IntelliJ IDEA ###
.idea
*.iws
*.iml
*.ipr

### NetBeans ###
/nbproject/private/
/nbbuild/
/dist/
/nbdist/
/.nb-gradle/
build/
!**/src/main/**/build/
!**/src/test/**/build/

### VS Code ###
.vscode/

Archivo principal por defecto

package com.example.demo;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;

@SpringBootApplication
public class DemoApplication {

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

}

Ejemplo de hola mundo

Los strings que se retornan deben tratarse como HTML, no como Java.

package com.example.demo;

import org.springframework.web.bind.annotation.*;

@RestController
@RequestMapping(value = "/api")
public class HolaMundoController {

    @GetMapping(value = "/holamundo")
    public String desplegarHolaMundo() {
        return "Hola mundo";
    }

}

Ejemplo de uso:

Ejemplo con un parámetro

package com.example.demo;

import org.springframework.web.bind.annotation.*;

@RestController
@RequestMapping(value = "/api")
public class CuadradoController {

    @GetMapping(value = "/cuadrado")
    public String desplegarId(@RequestParam int x) {
        return "Cuadrado: " + Math.pow(x, 2);
    }

}

Ejemplo de uso:

Ejemplo con múltiples parámetros

package com.example.demo;

import org.springframework.web.bind.annotation.*;

@RestController
@RequestMapping(value = "/api")
public class IdController {

    @GetMapping(value = "/id")
    public String desplegarId(@RequestParam int id, @RequestParam String nombre) {
        // Nota importante: HTML no reconoce \n, pero <br> si
        return "Nombre: " + nombre + "<br>ID: " + id;
    }

}

Ejemplo de uso:

Ejemplo con parámetros opcionales

package com.example.demo;

import org.springframework.web.bind.annotation.*;

@RestController
@RequestMapping(value = "/api")
public class NombreController {

    @GetMapping(value = "/nombre")
    public String desplegarNombre(@RequestParam(required = false) String nombre) {
        return "Nombre: " + nombre;
    }

}

Ejemplo de uso:

Ejemplo con valores por defecto

package com.example.demo;

import org.springframework.web.bind.annotation.*;

@RestController
@RequestMapping(value = "/api")
public class TestController {

    @GetMapping(value = "/test")
    public String desplegarNombre(@RequestParam(defaultValue = "Test") String nombre) {
        return "Nombre: " + nombre;
    }

}

Ejemplo de uso:

Ejemplo usando mapas

package com.example.demo;

import org.springframework.web.bind.annotation.*;

import java.util.Map;

@RestController
@RequestMapping(value = "/api")
public class MapController {

    @GetMapping(value = "/map")
    public String desplegarParametros(@RequestParam Map<String, String> parametros) {
        // Después se puede trabajar con ellos usando sus claves
        return "Parámetros ingresados: " + parametros.entrySet();
    }

}

Ejemplo de uso:

Ejemplo de parámetros con valores múltiples

package com.example.demo;

import org.springframework.web.bind.annotation.*;

import java.util.List;

@RestController
@RequestMapping(value = "/api")
public class SumaController {

    @GetMapping(value = "/suma")
    public String desplegarSuma(@RequestParam List<Integer> numeros) {
        int suma = 0;

        for (int n : numeros) {
            suma += n;
        }

        return "Números ingresados: " + numeros.toString() + "<br>Suma: " + suma;
    }

}

Ejemplo de uso:

resumen-spring-boot's People

Contributors

anothergoat avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.