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

一、springboot的项目结构

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

二、打成jar包后的结构

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

三、classpath指的是哪儿

classpath顾名思义,就是class的路径,打包前指的就是resources,打包后指的就是classes。

四、apk文件放在哪儿打包部署后可以正常访问

springboot配置文件为我们提供了默认的静态资源访问路径,当然我们也可以进行修改。默认的路径为下面这四个地址,当我们想访问静态资源的时候会从上往下一个地址接一个地址的去找:

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

如果想要自定义的话,则在application.properties中设置

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

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

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

最新文章

  1. ASP.NET使用Memcached
  2. electron知识点
  3. Android对话框自定义标题
  4. 多进程程序设计,王明学learn
  5. CodeForces 219B Special Offer! Super Price 999 Bourles!
  6. jquery_dialog实现效果
  7. python [吐槽]关于nan类型时遇到的问题
  8. qemu-kvm命令
  9. 第二百五十七天 how can I 坚持
  10. I/O端口与I/O内存
  11. hdu5035:概率论推公式
  12. CSS3旋转图片效果收集
  13. jquery的跳转.禁止全url跳转.只需控制器+方法
  14. Docker 跟 NodeJs 最佳实践
  15. webpack学习(六)打包压缩js和css
  16. gradle入门(1-2)gradle的依赖管理
  17. Linux V4L2之camera
  18. AspNetCore 使用NLog日志,NLog是基于.NET平台开的类库!(又一神器)
  19. 百度云受邀成为 LF Edge 创始成员
  20. angularjs探秘<三> 控制器controller及angular项目结构

热门文章

  1. 步入vue.js世界
  2. 第10章 文档对象模型DOM 10.2 Document类型
  3. xsd to javabean
  4. NLP(二十一)根据已有文本LSTM自动生成文本
  5. HTML(七)CSS
  6. JMeter更改语言为英文
  7. 2018年全国多校算法寒假训练营练习比赛(第二场) B TaoTao要吃鸡 01背包变形题
  8. Springboot2.x 自动创建表并且执行初始化数据
  9. sublime,webstrom,vscode的使用感受,以及对于vue和webpack的支持,还有一些快捷键使用心得
  10. 【Offer】[37] 【序列化二叉树】