Springboot+CXF创建JAXRS项目方法
时间: 2024-01-02 15:04:05 浏览: 93
springboot整合cxf发布webservice以及调用的方法
下面是使用Spring Boot和CXF创建JAX-RS(RESTful)项目的步骤:
1. 创建一个Maven项目,将以下依赖项添加到pom.xml文件中:
```xml
<dependency>
<groupId>org.apache.cxf</groupId>
<artifactId>cxf-spring-boot-starter-jaxrs</artifactId>
<version>${cxf.version}</version>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
```
2. 创建一个Java类来定义RESTful服务:
```java
import org.springframework.stereotype.Component;
import javax.ws.rs.GET;
import javax.ws.rs.Path;
import javax.ws.rs.Produces;
@Component
@Path("/hello")
public class HelloService {
@GET
@Produces("text/plain")
public String sayHello() {
return "Hello, World!";
}
}
```
3. 创建一个Spring Boot应用程序并将CXF JAX-RS服务添加到应用程序中:
```java
import org.apache.cxf.jaxrs.swagger.Swagger2Feature;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.context.annotation.Bean;
@SpringBootApplication
public class Application {
public static void main(String[] args) {
SpringApplication.run(Application.class, args);
}
@Bean
public Swagger2Feature swagger2Feature() {
Swagger2Feature swagger2Feature = new Swagger2Feature();
swagger2Feature.setBasePath("/api");
return swagger2Feature;
}
}
```
4. 运行应用程序并访问RESTful服务:
启动应用程序后,在浏览器中访问http://localhost:8080/api/hello,应该会看到“Hello, World!”的文本。
以上就是使用Spring Boot和CXF创建JAX-RS(RESTful)项目的方法。
阅读全文