Springboot加载项目静态文件(域名校验文件)方法

303 阅读1分钟

1.背景

         使用Springboot后,当前项目逐渐都将war修改成jar包进行部署,之前的很多业务中采用war包部署,类似微信,支付宝等域名校验文件都放在部署tomcat容器下项目包的根目录下,校验文件一多的情况下.文件目录很乱.采用jar部署的方式,不能采用war部署的方式,将校验文件直接放在根目录下.那么需要解决的问题就是jar包部署下如何加载项目静态文件,一方面通过微信,支付宝域名验证,一方面通过项目的启动检查,slbtest.html就是启动检查文件.

2.代码实现

/**
 * @program: 
 * @description:  指向静态目录,方便域名校验(将域名文件放置指定目录下)
 * @author: 
 * @create: 2021-11-20
 **/
@Configuration
public class WebMvcConfiguration extends WebMvcConfigurerAdapter {

    @Override
    public void addResourceHandlers(ResourceHandlerRegistry registry) {

        /*
        1.170880c2f5ccddadb0aaaf0fb5a990ee.html 本地测试环境域名校验文件
        slbtest.html 服务校验文件
        */

        registry.addResourceHandler("/**").addResourceLocations("classpath:/static/");
        super.addResourceHandlers(registry);
    }
}

企业微信截图_16383232962346.png

这种是将域名校验文件放置在项目中,因为每种环境校验文件仅有一个,做版本控制,方便进行部署,如果不想做版本控制,可以将项目文件指向项目部署的服务器目录,方便进行管理,这样域名校验文件和项目就进行了分离.

3.实现效果

企业微信截图_16383239881569.png

企业微信截图_16383229293587.png

感谢大家支持!!!