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