Springboot打包成Jar,上传到Linux服务器后,内网可以访问,
建立外网的映射后,外网访问不了
新冠肺炎期间,好多员工来不了公司,需要能外网访问
原因:
将jar解压后,能看到META-INF文件夹下,没有静态内容。所以无法访问
解决方法:
1、在pom.xml中, 在 <build></build> 添加maven的resource依赖
<resources>
<resource>
<!--目录名与你建立的project时存放静态页面的目录名要一致-->
<directory>${basedir}/src/main/resources/static</directory>
<!--注意此次必须要放在此目录下才能被访问到-->
<targetPath>META-INF/resources</targetPath>
<includes>
<include>**/**</include>
</includes>
</resource>
<resource>
<directory>${basedir}/src/main/resources</directory>
<includes>
<include>**/**</include>
</includes>
</resource>
</resources>
再重新clean install 打成jar包后,发现META-INF下就有resources文件夹了
外网访问OK
解决SpringBoot项目在Linux服务器上内网可访问但外网不可达的问题,通过配置pom.xml中的资源路径,确保静态资源被正确打包,实现外网访问。
4221

被折叠的 条评论
为什么被折叠?



