IDEA创建基于Apache CXF的web service例子
时间: 2024-03-20 17:39:30 浏览: 127
好的,以下是基于 Apache CXF 创建 Web Service 的步骤:
1. 在 IDEA 中创建一个 Maven 项目。
2. 在 pom.xml 文件中添加以下依赖:
```xml
<dependency>
<groupId>org.apache.cxf</groupId>
<artifactId>cxf-spring-boot-starter-jaxws</artifactId>
<version>3.4.4</version>
</dependency>
```
3. 在 src/main/java 目录下创建一个接口(例如 HelloService),定义 Web Service 的方法。
```java
@WebService
public interface HelloService {
@WebMethod
String sayHello(String name);
}
```
4. 在 src/main/java 目录下创建一个实现类(例如 HelloServiceImpl),实现接口中定义的方法。
```java
@Service
public class HelloServiceImpl implements HelloService {
@Override
public String sayHello(String name) {
return "Hello, " + name + "!";
}
}
```
5. 在 application.properties 文件中配置 Web Service 的端口号。
```properties
server.port=8080
```
6. 在启动类中添加 @Endpoint 和 @EnableWs 注解,启用 Web Service。
```java
@SpringBootApplication
@EnableWs
public class Application {
public static void main(String[] args) {
SpringApplication.run(Application.class, args);
}
@Bean
public Endpoint endpoint() {
EndpointImpl endpoint = new EndpointImpl(bus(), new HelloServiceImpl());
endpoint.publish("/hello");
return endpoint;
}
@Bean
public SpringBus bus() {
return new SpringBus();
}
}
```
7. 启动项目,浏览器访问 http://localhost:8080/hello?wsdl,可以看到 Web Service 的描述文件。
以上就是基于 Apache CXF 创建 Web Service 的步骤。希望对你有所帮助!
阅读全文