Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
1. Archivo build.gradle
2. Clases principales:
3. Controlador
4. Entidad
5. Repositorio
6. Servicio
7. Implementacin de servicio
build.gradle
buildscript {
ext {
springBootVersion = '1.5.6.RELEASE'
repositories {
mavenCentral()
dependencies {
classpath("org.springframework.boot:spring-boot-gradle-
plugin:${springBootVersion}")
version = '1.0.0'
sourceCompatibility = 1.8
targetCompatibility = 1.8
mainClassName = "com.codemonkey.InventarioApplication"
description ="""
"""
jar {
baseName='principal'
manifest{
}
repositories {
mavenCentral()
configurations {
providedRuntime
dependencies {
compile('org.springframework.boot:spring-boot-starter-actuator')
compile('org.springframework.boot:spring-boot-starter-thymeleaf')
compile('org.springframework.boot:spring-boot-starter-web')
providedRuntime('org.springframework.boot:spring-boot-starter-tomcat')
compile("com.fasterxml.jackson.core:jackson-databind")
compile("org.springframework.boot:spring-boot-starter-data-jpa")
compile("org.springframework.boot:spring-boot-starter-data-rest")
runtime('org.postgresql:postgresql')
compile("org.springframework.boot:spring-boot-starter-security")
compile('org.springframework.boot:spring-boot-starter-jersey')
}
configurations.all {
project.configurations.compile.resolvedConfiguration.resolvedArtifacts.each {
println '**************************'
InventarioApplication.java
package com.codemonkey;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
@SpringBootApplication
SpringApplication.run(InventarioApplication.class, args);
}
}
ServletInitializer.java
package com.codemonkey;
import org.springframework.boot.builder.SpringApplicationBuilder;
import org.springframework.boot.web.support.SpringBootServletInitializer;
@Override
return application.sources(InventarioApplication.class);
GreetingController.java
package com.codemonkey.controller;
import java.util.concurrent.atomic.AtomicLong;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.RestController;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.servlet.ModelAndView;
import org.springframework.web.bind.annotation.PathVariable;
import java.util.ArrayList;
import java.util.List;
import com.codemonkey.entity.Usuario;
import com.codemonkey.service.UsuarioService;
@RestController
@RequestMapping("/test")
public class GreetingController {
//REST
//http://148.215.24.39:8080/test/usuarios
@Autowired
private UsuarioService usuarioService;
@GetMapping("/usuarios")
public List<Usuario> getAllUsuarios(){
return usuarioService.getAllUsuarios();
}
//http://148.215.24.39:8080/test/usuario/1
@GetMapping("/usuario/{id}")
public Usuario getUsuarioById(@PathVariable("id") long id){
return usuarioService.getUsuarioById(id);
}
ControladorInventario.java
package com.codemonkey.controller;
import org.springframework.web.servlet.ModelAndView;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.ResponseBody;
import org.springframework.web.bind.annotation.RequestMethod;
import java.util.ArrayList;
import java.util.List;
import java.util.Map;
import java.util.HashMap;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
@Controller
//@RequestMapping("/inventario")
public class ControladorInventario {
//@RequestMapping(path="/", method=RequestMethod.GET)
@GetMapping("/")
public String goHome(){
return "home";
}
Usuario.java
package com.codemonkey.entity;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.Id;
@Entity
public class Usuario {
@Id
@GeneratedValue
@Column(name="id")
private long id;
@Column(name="nombre")
private String nombre;
@Column(name="apellidos")
private String apellidos;
@Column(name="usuario")
private String usuario;
@Column(name="password")
private String password;
@Column(name="logeado")
private boolean logeado;
@Column(name="area")
private String area;
public Usuario(){super();}
public Usuario(String nombre, String apellidos,
String usuario, String password,
boolean logeado, String area){
super();
this.nombre=nombre;
this.apellidos=apellidos;
this.usuario=usuario;
this.password=password;
this.logeado=logeado;
this.area=area;
}
UsuarioRepository.java
package com.codemonkey.repository;
import org.springframework.data.jpa.repository.JpaRepository;
import org.springframework.stereotype.Repository;
import com.codemonkey.entity.Usuario;
@Repository("usuarioRepository")
public interface UsuarioRepository extends JpaRepository<Usuario, Long>{
}
UsuarioService.java
package com.codemonkey.service;
import java.util.List;
import com.codemonkey.entity.Usuario;
UsuarioServiceImpl.java
package com.codemonkey.service.impl;
import java.util.List;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import com.codemonkey.entity.Usuario;
import com.codemonkey.repository.UsuarioRepository;
import com.codemonkey.service.UsuarioService;
@Service("usuarioService")
public class UsuarioServiceImpl implements UsuarioService {
@Autowired
private UsuarioRepository usuarioRepository;
@Override
public List<Usuario> getAllUsuarios() {
return usuarioRepository.findAll();
}
@Override
public Usuario getUsuarioById(long id) {
return usuarioRepository.findOne(id);
}
}
$ gradle build
$ gradle bootRun