龙空技术网

springboot设置application.properties的相关笔记

代码和小工具 80

前言:

眼前各位老铁们对“springmvc读取配置文件properties”都比较注重,各位老铁们都想要剖析一些“springmvc读取配置文件properties”的相关内容。那么小编在网上网罗了一些对于“springmvc读取配置文件properties””的相关知识,希望咱们能喜欢,同学们快快来学习一下吧!

假定,我有一个springboot开发的网站工程,在工程的resources/static目录集成了html的静态页面,如下图所示:

在application.properties设置中

server.port=8081server.servlet.context-path=/web-dev

则表示我的站点端口是8081,网站的子路径名是/web-dev

访问首页index.html页面,路径地址是:

:8081/web-dev/index.html

把静态html文件放入到resources/static目录下,可以一起打包成jar文件运行,但开发过程中,每次静态页面的任何一个修改,都需要重新点击run或debug按钮才能看到效果。影响开发效率。

因此,想设计成

:8081/web-dev/index.html

访问不是resources/static目录下的index.html文件

而是磁盘指定目录(比如:C:\Projects\web\code\html)

则写法为

spring.mvc.static-path-pattern=/**spring.web.resources.static-locations=file:C:\\Projects\\web\\code\\html

linux和苹果系统的写法呢?

比如部署路径是/webapp/web/html,则写法为:

spring.mvc.static-path-pattern=/**spring.web.resources.static-locations=file:/webapp/web/html

这样,开发过程中,HTML的任何改动,都不需要重新编译和运行程序

同时,在html目录下面的文件,比如 /file/code.zip。用户可以通过

访问和下载

搭建一个简单的网站,上传和下载功能有些时候是必须的。

网站的发布,根据需要更新jar和更新html。

但换个角度需求,如果我想网站的html内容在工程的resources/static目录下(一起打包发布),网站的上传和下载文件在C:\Projects\web\code\html目录下,怎么配置和实现?

参考样例:

server.port=8081server.servlet.context-path=/web-devweb.upload.file.path=C:\\Projects\\web\\code\\htmlspring.mvc.static-path-pattern=/**spring.web.resources.static-locations=classpath:/META-INF/resources/,classpath:/resources/,classpath:/static/,classpath:/public/,file:${web.upload.file.path}

标签: #springmvc读取配置文件properties