You need to enable JavaScript to run this app.
最新活动
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

SpringBoot部署到Wildfly中无法使用Swagger

  1. 在pom.xml文件中添加以下依赖项:
<dependency>
   <groupId>org.webjars</groupId>
   <artifactId>swagger-ui</artifactId>
   <version>3.51.1</version>
</dependency>
  1. 在Wildfly服务器的standalone.xml文件中添加以下映射:
<location name="swagger-ui">
    <system-property name="swagger-ui.version" value="3.51.1"/>
    <system-property name="swagger-ui.groupId" value="org.webjars"/>
    <system-property name="swagger-ui.artifactId" value="swagger-ui"/>
</location>
  1. 在Spring Boot应用程序的Swagger配置中,指定静态资源的路径为上面添加的映射:
@Configuration
@EnableSwagger2
public class SwaggerConfig {

   @Bean
   public Docket api() {
       return new Docket(DocumentationType.SWAGGER_2)
               .select()
               .apis(RequestHandlerSelectors.any())
               .paths(PathSelectors.any())
               .build();
   }

   @Override
   public void addResourceHandlers(ResourceHandlerRegistry registry) {
       registry.addResourceHandler("/webjars/**")
               .addResourceLocations("classpath:/META-INF/resources/webjars/")
               .resourceChain(false);
       registry.addResourceHandler("/swagger-ui/**")
               .addResourceLocations("classpath:/META-INF/resources/swagger-ui/")
               .resourceChain(false)
               .addResolver(new PathResourceResolver() {
                   @Override
                   protected Resource getResource(String resourcePath,
                                                   Resource location) throws IOException {
                       Resource requestedResource = location.createRelative(resourcePath);
                       return requestedResource.exists() && requestedResource.isReadable()
                               ? requestedResource
                               : new ClassPathResource("/META-INF/resources/swagger-ui/index.html");
                   }
               });
   }
}
  1. 在Wildfly服务器的配置文件中,添加以下访问控制允许:
<http-invoker remote-binding-ref="http"/>
<security-domain name="other" cache-type="default">
      <authentication>
         <login-module code="Remoting" flag="required"/>
      </authentication>
   </security-domain
本文内容通过AI工具匹配关键字智能整合而成,仅供参考,火山引擎不对内容的真实、准确或完整作任何形式的承诺。如有任何问题或意见,您可以通过联系service@volcengine.com进行反馈,火山引擎收到您的反馈后将及时答复和处理。
展开更多
面向开发者的云福利中心,ECS 60元/年,域名1元起,助力开发者快速在云上构建可靠应用

社区干货

Maven依赖冲突避坑指北

因为依赖冲突这个问题几乎在任何一个稍具规模的Java工程里都会存在。举个例子,你的工程里引入了spring-boot-starter-redis包,然后又有使用分布式锁的需求,但由于spring-boot官方并未提供成型的类库使用,于是你在度... Spring Cloud生态最新稳定的都还是G系列的版本,对应的Spring Boot版本是2.1.x,其中使用的 lettuce-core版本最高为5.1.8.RELEASE(注:在2018年3月发布springboot 2.x之后,默认的连接客户端已经由Jedis替换为了Lettuc...

Go 语言微服务介绍与开发实战|社区征文

# 什么是微服务?什么是微服务(microservice)?这是企业界正在向计算界提出的问题。一个产品的可持续性取决于它的可修改程度。大型产品如果不能正常维护,就需要在某个时间点停机维护。而微服务架构用细化的服务取... Java 社区中有着非常著名的框架用于构建微服务系统。如:- [Spring](https://spring.io/): Spring Boot 是用于编写微服务的流行 Java 框架。- [Spring Cloud](https://spring.io/projects/spring-cloud):基于...

一种新型的系统设计解决方案:模块树驱动设计

=&rk3s=8031ce6d&x-expires=1714839638&x-signature=IR%2FE%2BENTVlvUUs4yMugd7218%2FlY%3D)再比如在仓储管理中,也会有天然的分层:![picture.image](https://p6-volc-community-sign.byteimg.com/tos-cn-i-tld... DDD中也有统一语言,或者叫做“通用语言(Ubiquitous Language )” > 当团队成员不能享用一个公共语言来讨论领域时,项目会面临严重的问题。领域专家使用自己的行话,技术团队成员在设计中也用自己的语言讨论领域。...

Enhancer-轻量化的字节码增强组件包|得物技术

你会得到大致相同的结果:AOP的实现方式是通过动态代理或Cglib代理。其实这不太准确,准确的来说,AOP可以通过代理或Advice两种方式来实现。请注意这里说的Advice并不是Spring所依赖的aspectj中的Advice,而是一种代码... 需要注意的是@Advice.This不能标识构造方法` `* @param method 目标方法` `* @param arguments 方法参数` `* @return 方法执行返回的临时数据` `* @since 0.0.1` `*/` `@Advice.OnMethodEnter` `pub...

特惠活动

热门爆款云服务器

100%性能独享,更高内存性能更佳,学习测试、web前端、企业应用首选,每日花费低至0.55元
60.00/1212.00/年
立即购买

域名注册服务

cn/top/com等热门域名,首年低至1元,邮箱建站必选
1.00/首年起32.00/首年起
立即购买

DCDN国内流量包100G

同时抵扣CDN与DCDN两种流量消耗,加速分发更实惠
2.00/20.00/年
立即购买

SpringBoot部署到Wildfly中无法使用Swagger -优选内容

Maven依赖冲突避坑指北
因为依赖冲突这个问题几乎在任何一个稍具规模的Java工程里都会存在。举个例子,你的工程里引入了spring-boot-starter-redis包,然后又有使用分布式锁的需求,但由于spring-boot官方并未提供成型的类库使用,于是你在度... Spring Cloud生态最新稳定的都还是G系列的版本,对应的Spring Boot版本是2.1.x,其中使用的 lettuce-core版本最高为5.1.8.RELEASE(注:在2018年3月发布springboot 2.x之后,默认的连接客户端已经由Jedis替换为了Lettuc...
Go 语言微服务介绍与开发实战|社区征文
# 什么是微服务?什么是微服务(microservice)?这是企业界正在向计算界提出的问题。一个产品的可持续性取决于它的可修改程度。大型产品如果不能正常维护,就需要在某个时间点停机维护。而微服务架构用细化的服务取... Java 社区中有着非常著名的框架用于构建微服务系统。如:- [Spring](https://spring.io/): Spring Boot 是用于编写微服务的流行 Java 框架。- [Spring Cloud](https://spring.io/projects/spring-cloud):基于...
一种新型的系统设计解决方案:模块树驱动设计
=&rk3s=8031ce6d&x-expires=1714839638&x-signature=IR%2FE%2BENTVlvUUs4yMugd7218%2FlY%3D)再比如在仓储管理中,也会有天然的分层:![picture.image](https://p6-volc-community-sign.byteimg.com/tos-cn-i-tld... DDD中也有统一语言,或者叫做“通用语言(Ubiquitous Language )” > 当团队成员不能享用一个公共语言来讨论领域时,项目会面临严重的问题。领域专家使用自己的行话,技术团队成员在设计中也用自己的语言讨论领域。...
Enhancer-轻量化的字节码增强组件包|得物技术
你会得到大致相同的结果:AOP的实现方式是通过动态代理或Cglib代理。其实这不太准确,准确的来说,AOP可以通过代理或Advice两种方式来实现。请注意这里说的Advice并不是Spring所依赖的aspectj中的Advice,而是一种代码... 需要注意的是@Advice.This不能标识构造方法` `* @param method 目标方法` `* @param arguments 方法参数` `* @return 方法执行返回的临时数据` `* @since 0.0.1` `*/` `@Advice.OnMethodEnter` `pub...

SpringBoot部署到Wildfly中无法使用Swagger -相关内容

漏洞巡检说明

Crestron web 密码泄漏 CRLF 注入 BRPC Dashboard 未授权访问 CORS 安全设置缺陷 Go pprof 调试漏洞 Spring Boot Actuator (jolokia) XML 外部实体攻击/远程代码执行 Kibana 未授权访问 JDWP 调试漏洞 Spring Boo... SpringBoot Actuator 未授权访问(高危路径) Rsync 未授权访问 CouchDB 未授权访问 Hadoop 未授权访问 Kubernetes Api Server 未授权访问 Flask Debug 信息泄漏 Flask Debug 无 PIN 码校验导致远程代码执行 Laravel...

特惠活动

热门爆款云服务器

100%性能独享,更高内存性能更佳,学习测试、web前端、企业应用首选,每日花费低至0.55元
60.00/1212.00/年
立即购买

域名注册服务

cn/top/com等热门域名,首年低至1元,邮箱建站必选
1.00/首年起32.00/首年起
立即购买

DCDN国内流量包100G

同时抵扣CDN与DCDN两种流量消耗,加速分发更实惠
2.00/20.00/年
立即购买

产品体验

体验中心

云服务器特惠

云服务器
云服务器ECS新人特惠
立即抢购

白皮书

一图详解大模型
浓缩大模型架构,厘清生产和应用链路关系
立即获取

最新活动

爆款1核2G共享型服务器

首年60元,每月仅需5元,限量秒杀
立即抢购

火山引擎增长体验专区

丰富能力激励企业快速增长
查看详情

数据智能VeDI

易用的高性能大数据产品家族
了解详情

一键开启云上增长新空间

立即咨询