Skip to content

Instantly share code, notes, and snippets.

View andgomes's full-sized avatar

Anderson Gomes andgomes

  • Secretaria de Tecnologia, UFC
  • Ceará, Brasil
View GitHub Profile
@andgomes
andgomes / Application.java
Created April 24, 2018 21:59
Classe principal da aplicação Spring Boot
package org.andgomes;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.boot.builder.SpringApplicationBuilder;
import org.springframework.boot.web.servlet.support.SpringBootServletInitializer;
@SpringBootApplication
public class Application extends SpringBootServletInitializer {
@andgomes
andgomes / PersonController.java
Created April 24, 2018 21:56
Classe Controller que retorna a representação de uma pessoa em formato JSON
package org.andgomes;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
@RestController
public class PersonController {
@RequestMapping("/")
public Person person() {
@andgomes
andgomes / Person.java
Created April 24, 2018 21:43
Classe que representa uma pessoa
package org.andgomes;
public class Person {
private String name;
private int age;
/* Getter and setter methods */
}
@andgomes
andgomes / pom.xml
Created April 23, 2018 22:41
Project Object Model
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
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>org.andgomes</groupId>
<artifactId>spring-json-server</artifactId>
<packaging>war</packaging>
<version>0.0.1-SNAPSHOT</version>
<parent>
@andgomes
andgomes / person.json
Created April 23, 2018 22:30
Objeto JSON que representa uma pessoa
{
"name": "Anderson",
"age": 23
}
package org.andgomes.web;
import org.springframework.web.bind.annotation.ControllerAdvice;
import org.springframework.web.bind.annotation.ExceptionHandler;
@ControllerAdvice
public class AppExceptionHandler {
@ExceptionHandler(NotFoundException.class)
public String errorPage() {
package org.andgomes.web;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.ExceptionHandler;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
@Controller
@RequestMapping("/")
public class DefaultController {
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8" session="false"%>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Erro</title>
</head>
<body>
<h1>Por favor, tente novamente mais tarde.</h1>
</body>
package org.andgomes.web;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.ExceptionHandler;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
@Controller
@RequestMapping("/")
public class DefaultController {
@andgomes
andgomes / User.java
Created February 21, 2018 18:57
Classe que representa um usuário da aplicação
package org.andgomes.model;
import javax.validation.constraints.NotEmpty;
public class User {
@NotEmpty(message = "Preencha este campo")
private String firstName;
@NotEmpty(message = "Preencha este campo")