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);
}
}
这种是将域名校验文件放置在项目中,因为每种环境校验文件仅有一个,做版本控制,方便进行部署,如果不想做版本控制,可以将项目文件指向项目部署的服务器目录,方便进行管理,这样域名校验文件和项目就进行了分离.
3.实现效果
感谢大家支持!!!