Может ли Spring Boot автоматически сканировать веб-сервисы JAXWS в заданном пакете - PullRequest
0 голосов
/ 08 октября 2019

У меня вопрос, есть ли способ весенней загрузки для автоматического сканирования данного пакета, чтобы веб-сервисы могли автоматически обнаруживаться. Что-то вместо "/ ws / test" в конфигурации jax ws, а также без файла xml.

У меня есть пакет "com.service.ws", который содержит все веб-сервисы, и я хотел бы связать всехотправьте их в /ws/ndomcomponentName Event.

Спасибо за вашу помощь.

JaxWsConfig.java

@Configuration
@ImportResource(locations = "jaxwsconfig.xml")
public class JaxWsConfig {

    @Bean
    public ServletRegistrationBean wsSpringServlet() {
        return new ServletRegistrationBean(new WSSpringServlet(), "/ws/test");
    }
}

jaxwsconfig.xml

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
       xmlns:ws="http://jax-ws.dev.java.net/spring/core"
       xmlns:wss="http://jax-ws.dev.java.net/spring/servlet"
       xmlns="http://www.springframework.org/schema/beans"
       xsi:schemaLocation="http://www.springframework.org/schema/beans
       http://www.springframework.org/schema/beans/spring-beans-4.3.xsd
       http://jax-ws.dev.java.net/spring/core
        http://jax-ws.dev.java.net/spring/core.xsd
        http://jax-ws.dev.java.net/spring/servlet
        http://jax-ws.dev.java.net/spring/servlet.xsd"
>

    <wss:binding url="/ws/test">
        <wss:service>
            <ws:service bean="#testV1"/>
        </wss:service>
    </wss:binding>

</beans>

TestV1.java

package com.service.ws;
@Component(value = "testV1")
@WebService(serviceName = "testV1")
public class TestV1 {

    @WebMethod
    public void testV1() {
        System.out.println(testService.test());
    }
}
...