springboot war获取静态资源

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” +
“|_/ ‘..’ ‘..’ \__/|_.’ ‘._.’ “);
}
}

打war包

这里写图片描述

放到外部tomcat8 下面webapps/ROOT/

这里写图片描述

运行

这里写图片描述

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值