如何优雅的使用springboot项目内置tomcat

问题:之前,咱们在使用SSM框架的时候,都是经过外置的tomcat进行部署,若是想访问文件,直接拖到项目的根目录下面便可。假如咱们须要放一个apk文件,而后让别人下载,只需将apk放到项目根目录下面,浏览器经过http://ip:port/projectName/xx.apk便可下载。如今使用spring boot进行项目开发,因为springboot 内嵌了tomcat,为了方便部署,所以咱们大多数状况下只需将项目打成jar包运行。这样就存在一个问题,咱们该如何将这个apk放到服务器上,别人经过浏览器进行下载呢? 1、springboot的项目结构java

|———main|———java———代码
	|———src |	|
	|	|	|
	|	|	|———resources———静态资源配置
project |	|———test
	|———pom.xml

2、打成jar包后的结构spring

|———META-INF
	|		|——lib
project |		|
	|———BOOT-INF----|
			|——classes——(项目结构java下面的class文件和resources下面的文件)

3、classpath指的是哪儿 classpath顾名思义,就是class的路径,打包前指的就是resources,打包后指的就是classes。 4、apk文件放在哪儿打包部署后能够正常访问 springboot配置文件为咱们提供了默认的静态资源访问路径,固然咱们也能够进行修改。默认的路径为下面这四个地址,当咱们想访问静态资源的时候会从上往下一个地址接一个地址的去找:浏览器

{
"classpath:/META-INF/resources/", 
"classpath:/resources/", 
"classpath:/static/", 
"classpath:/public/"
};

若是想要自定义的话,则在application.properties中设置tomcat

spring.resources.static-locations=自定义路径

咱们把apk放到以上任意一个文件夹中均可以正常访问到。我最常作的是在resources下面建一个resources的文件夹,而后用http://ip:port/projectName/xx.apk去访问。以下图所示 filespringboot

这样咱们就能轻松实现浏览器访问jar中的静态资源了,而不用安装tomcat,用war包的形式去运行项目咯。服务器

相关文章
相关标签/搜索