除了 CXF 我們還可以使用 Spring Boot 自身默認的組件 JAX-WS 來實現 WebService 的調用。
1 新建 Spring Boot Maven 示例工程項目
注意:是用來 IDEA 開發工具
- File > New > Project,如下圖選擇
Spring Initializr然后點擊 【Next】下一步 - 填寫
GroupId(包名)、Artifact(項目名) 即可。點擊 下一步
groupId=com.fishpro
artifactId=webservicejaxws - 選擇依賴
Spring Web Starter前面打鈎。 - 項目名設置為
spring-boot-study-webservicejaxws.
注意不需要額外導入第三方組件
2 自動生成 JAX-WS 代碼
右鍵包 user (沒有新建一個包名)

彈出生成框中輸入wsdl的地址

在啟動類中輸入測試代碼
@SpringBootApplication
public class WebservicejaxwsApplication {
public static void main(String[] args) {
SpringApplication.run(WebservicejaxwsApplication.class, args);
UserService userService=new UserService();
UserDto userDto= userService.getUserPortName().getUserById("1");
System.out.println("userdto "+userDto.getUserName());
}
}
**
右鍵 WebserviceclientApplication 點擊 Run WebserviceclientApplication**
2019-08-12 21:40:29.230 INFO 64345 --- [ main] c.f.w.WebservicejaxwsApplication : Started WebservicejaxwsApplication in 2.087 seconds (JVM running for 2.765)
userdto admin
