Skip to content

wilkinsona/spring-boot-resteasy

Repository files navigation

This project provides RESTEasy auto-configuration for a Spring Boot application.

Getting started

Build this project and install it into your Maven repository:

$ mvn install

You should then add a dependency on org.springframework.boot:spring-boot-resteasy:1.0.0.BUILD-SNAPSHOT in your application's build.gradle or pom.xml.

Now create a Spring Boot application with auto-configuration and component scanning enabled:

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.EnableAutoConfiguration;
import org.springframework.context.annotation.ComponentScan;

@ComponentScan
@EnableAutoConfiguration
public class Application {

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

}

Next, create a REST endpoint Spring bean annotated using JAX-RS. For example:

import javax.ws.rs.GET;
import javax.ws.rs.Path;

import org.springframework.stereotype.Component;

@Component
@Path("/hello")
public class Endpoint {

	private String msg;

	@GET
	public String message() {
		return "Hello " + msg;
	}

}

That's it! Since Endpoint is a Spring @Component its lifecycle is managed by Spring and you can use @Autowired dependencies and inject external configuration with @Value. Refer to spring-boot-sample-resteasy for a detailed example. It's an executable jar that can be built with mvn package and run with java -jar.

Limitations

There's a bug in RESTEasy 3.0.10.Final that breaks its integration with Spring. The latest working version of RESTEasy is 3.0.9.Final.

About

Spring Boot auto-configuration for RESTEasy

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages