IDEA的Service服务开启不显示端口号问题【web依赖问题】

今天碰到了一个很离谱的问题,启动某个服务之后,发现它并没有显示端口,无论是控制台还是Service服务都是如此。
在这里插入图片描述
然后就是各种捣鼓,包括缓存清理,改变项目结构,配置修改等等毫无作用,一开始是真没想到是web依赖问题,想着@SpringBootApplication注解都用上了,web依赖肯定不会出现问题,最离谱的是我还以为是其他依赖影响到web。

最后发现无论是WebMvcAutoConfiguration还是WebFluxAutoConfiguration都没有加载,还是web依赖出了问题。
在这里插入图片描述
发现并没有出现web依赖,我记得在common模块导入了web依赖,在该模块引用了common模块,按理说应该存在的。
在这里插入图片描述
原来是我不小心引入了scope=provided,它表示该依赖只有在编译时才参与使用。

解决方法:去掉< scope>proviede< /scope>即可

好的,以下是基于 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 的步骤。希望对你有所帮助!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Thecoastlines

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值