springboot war获取静态资源
针对springboot mybatis开发项目https://gitee.com/lcg0124/bootdo做的操作
- war
pom.xml添加依赖
<packaging>jar</packaging>
改为
<packaging>war</packaging>
...........
<!-- 打war包时加入此项, 告诉spring-boot tomcat相关jar包用外部的,不要打进去 -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-tomcat</artifactId>
<scope>provided</scope>
</dependency>
<!-- war 打包插件, 设定war包名称不带版本号-->
application.yml
添加ServletInitializer类
package com.bootdo;
import org.springframework.boot.builder.SpringApplicationBuilder;
import org.springframework.boot.web.support.SpringBootServletInitializer;
public class ServletInitializer extends SpringBootServletInitializer {
@Override
protected SpringApplicationBuilder configure(SpringApplicationBuilder
application) {
return application.sources(BootdoApplication.class);
}
}
BootdoApplication.class启动类
package com.bootdo;
import org.mybatis.spring.annotation.MapperScan;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.boot.web.servlet.ServletComponentScan;
import org.springframework.transaction.annotation.EnableTransactionManagement;
@EnableTransactionManagement
@ServletComponentScan
@MapperScan(“com.bootdo.*.dao”)
@SpringBootApplication
public class BootdoApplication {
public static void main(String[] args) {
SpringApplication.run(BootdoApplication.class, args);
System.out.println(“ヾ(◍°∇°◍)ノ゙ bootdo启动成功 ヾ(◍°∇°◍)ノ゙\n” +
” _ __ \n” +
“|_ _ \ / || _ . \n" +
| |-’ | |
" | |_) | .--. .--.. \\ .--. \n" +
\ \/ .’
" | __'. / .'\\ \| | | | | |/ .'
\ \ \n” +
” | |) || \. || \_. || |, | |.’ /| \__. | \n” +
“|_/ ‘..’ ‘..’ \__/|_.’ ‘._.’ “);
}
}