添加webservice 的demo

3.2.4.44
zhanghai 2 years ago committed by 宇宙皮皮娃
parent 1376b9964d
commit 72d2cd438b

@ -12,6 +12,17 @@
<artifactId>docus-webservice-sdry</artifactId>
<dependencies>
<dependency>
<groupId>org.apache.cxf</groupId>
<artifactId>cxf-spring-boot-starter-jaxws</artifactId>
<version>3.3.4</version>
</dependency>
<dependency>
<groupId>org.dom4j</groupId>
<artifactId>dom4j</artifactId>
<version>2.1.1</version>
</dependency>
<!--配置中心客户端-->
<dependency>
<groupId>com.alibaba.cloud</groupId>

@ -0,0 +1,41 @@
package com.docus.server;
import com.docus.server.collection.webservice.IUserServer;
import org.apache.cxf.jaxws.EndpointImpl;
import lombok.RequiredArgsConstructor;
import org.springframework.boot.web.servlet.ServletRegistrationBean;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.apache.cxf.Bus;
import org.apache.cxf.bus.spring.SpringBus;
import org.apache.cxf.transport.servlet.CXFServlet;
import javax.xml.ws.Endpoint;
@Configuration
@RequiredArgsConstructor
public class CxfConfig {
private final IUserServer userServer;
/**
* ServletbeanNamedispatcherServlet
* @author Fang Ruichuan
* @date 2022/11/14 19:16
*/
@Bean
public ServletRegistrationBean cxfServlet() {
return new ServletRegistrationBean(new CXFServlet(), "/webservice/*");
}
@Bean(name = Bus.DEFAULT_BUS_ID)
public SpringBus springBus() {
return new SpringBus();
}
@Bean
public Endpoint endpoint() {
EndpointImpl endpoint = new EndpointImpl(springBus(), userServer);
endpoint.publish("/api");
return endpoint;
}
}

@ -0,0 +1,11 @@
package com.docus.server.collection.webservice;
/**
* @author Fang Ruichuan
* @date 2022-11-14 19:03
*/
public interface IUserServer {
default UserDto getUser(Long str) {
throw new RuntimeException("程序员正在马不停蹄地开发新功能");
}
}

@ -0,0 +1,17 @@
package com.docus.server.collection.webservice;
import lombok.Builder;
import lombok.Data;
/**
* @author Fang Ruichuan
* @date 2022-11-14 19:02
*/
@Data
@Builder
public class UserDto {
private Long id;
private String name;
private Integer age;
private String address;
}

@ -0,0 +1,24 @@
package com.docus.server.collection.webservice;
import org.springframework.stereotype.Service;
import javax.jws.WebService;
/**
* @author Fang Ruichuan
* @date 2022-11-14 19:08
*/
@Service
@WebService
public class UserServerImpl implements IUserServer {
@Override
public UserDto getUser(Long id) {
return UserDto.builder()
.id(id)
.address("上海市浦东新区")
.age(25)
.name("laJi").build();
}
}
Loading…
Cancel
Save