我有一个旧的 Web 应用程序(纯 servlet,没有 Spring),我想将其作为 fat-jar 运行。
这个应用程序提供了很多REST服务。我不想修改旧代码。
如何配置Spring-Boot应用程序以继续使用RestEasy?
您可以使用 RESTEasy Spring Boot 启动器。操作方法如下:
添加POM依赖
将下面的 Maven 依赖项添加到您的 Spring Boot 应用程序 pom 文件中。
<dependency>
<groupId>com.paypal.springboot</groupId>
<artifactId>resteasy-spring-boot-starter</artifactId>
<version>2.1.1-RELEASE</version>
<scope>runtime</scope>
</dependency>
注册 JAX-RS 应用程序类
只需将您的 JAX-RS 应用程序类(Application 的子类)定义为 Spring bean,它就会自动注册。请参阅下面的示例。参见部分JAX-RS应用程序注册方法 in 如何使用RESTEasy Spring Boot Starter了解更多信息。
package com.test;
import org.springframework.stereotype.Component;
import javax.ws.rs.ApplicationPath;
import javax.ws.rs.core.Application;
@Component
@ApplicationPath("/sample-app/")
public class JaxrsApplication extends Application {
}
注册 JAX-RS 资源和提供者
只需将它们定义为 Spring beans,它们就会自动注册。请注意,JAX-RS 资源可以是单例或请求范围的,而 JAX-RS 提供程序必须是单例。
更多信息请参见项目 GitHub 页面.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)