The simplest REST service.

Благодаря сочетанию Spring Boot и Spring MVC, простейший REST сервис можно сделать за пару минут, Для этого понадобится всего два класса по паре строк кода и минимальный pom.xml.

Простой контроллер AnswerController.java.

package ua.com.computerman.loony;

import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

@RestController
public class AnswerController {
    @RequestMapping("/")
    public String answer() {
        return "It works!";
    }
}

Главный класс приложения Application.java.

package ua.com.computerman.loony;

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

@SpringBootApplication
public class Application extends SpringBootServletInitializer { 
    public static void main(String[] args) { 
        SpringApplication.run(Application.class, args); 
    } 
} 

Наследование от SpringBootServletInitializer не обязательно для запуска через Spring Boot, таким образом мы получаем возможность ручного развертывания .war файла на локальном сервлет-контейнере, если потребуется.

Незамысловатый pom.xml.

<?xml version="1.0" encoding="UTF-8"?>
<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/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>

    <groupId>ua.com.computerman</groupId>
    <artifactId>LoonyREST</artifactId>    
    <version>1.0-SNAPSHOT</version>

    <parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>1.2.7.RELEASE</version>
    </parent>

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

</project>

Примечательно, что для запуска приложения нет необходимости развертывать что-либо в сервлет-контейнер — Spring Boot использует по умолчанию embeded Tomcat 8.0.
После запуска появится возможность сразу обращаться к http://localhost:8080/ в браузере, в ответ вернется текст «It works!».

Код на GitHUB.

Добавить комментарий