部署springboot项目时 打包成jar时包中html,js,css文件缺失
时间: 2023-12-16 20:06:27 浏览: 72
部署Spring Boot项目时,打成jar包时,包中的静态资源(html、js、css等)可能会缺失,这是因为默认情况下,Spring Boot将静态资源放在classpath:/static目录下,而在打包成jar包时,这些文件并未被打进去。要解决这个问题,有两种方法:
1. 将静态资源放在classpath:/public目录下,这样在打包成jar包时,这些文件就会被打进去。同时在application.properties文件中加入以下配置:
```
spring.resources.static-locations=classpath:/static/,classpath:/public/
```
2. 打包时使用插件,将静态资源打进jar包中。在pom.xml中加入以下配置:
```
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-resources-plugin</artifactId>
<version>3.1.0</version>
<executions>
<execution>
<id>copy-resources</id>
<phase>validate</phase>
<goals><goal>copy-resources</goal></goals>
<configuration>
<outputDirectory>${basedir}/target/classes/static</outputDirectory>
<resources>
<resource>
<directory>src/main/resources/static</directory>
</resource>
</resources>
</configuration>
</execution>
</executions>
</plugin>
</plugins>
</build>
```
这样打包时,插件会将src/main/resources/static目录下的静态资源打进jar包中的static目录中。
阅读全文