上一节出现的页面是不是很丑?我才不告诉你,我把背景都处理了,

相关的项目结构,如下

好吧.来看看最终的页面源码

<!DOCTYPE HTML>
<html><head><#include "/common/common.ftl" /><meta http-equiv="Content-Type" content="text/html; charset=utf-8"><meta name="description" content="药帮忙网上商城是武汉小药药医药科技有限公司旗下国家药监局批准的正规药品采购、批发、销售网上药品交易电子商务平台,主要经营中西成药、营养保健、医疗器械、全部针剂等医药品类。药帮忙是全国正规合法网上采购药品平台,以全新的互联网营销理念,满足客户多方面需求。以诚信服务于广大用户,优化医药供应链流程为经营理念。原供货源直销医药商品,质量保障,同品质药品价格比市场更优惠。 "><meta name="keywords" content="网上药店, 网上买药,网上购药,网上药品交易平台,网上药品批发,药品网站,药品批发,药品,药品网,医药批发,医药批发市场, 药品交易"><title>会员登录 - 通行证中心 - 药帮忙</title><meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"><meta name="renderer" content="webkit"><link rel="stylesheet" href="${ctx}/css/login.css?t=20170718"/><script type="text/javascript" src="${ctx}/js/login.js?t=20170718"></script><script src="${ctx}/js/plugins/jquery.md5.js" type="text/javascript"></script>
</head><body>
<div class="container"><!--主体部分开始--><div class="main"><div class="loginmain"><div class="loginbox"><ul class="l-title"><li class="phonelogin cur phcolor">账户登录</li></ul><div><#if tempFavorite??>${tempFavorite.id }<br/>${tempFavorite.productId }<br/>${tempFavorite.merchantId }<br/>${tempFavorite.status }<br/>${tempFavorite.creator }<br/>${tempFavorite.createTime?string('yyyy-MM-dd HH:mm:ss') }</#if></div></div></div></div>
</div><script>
</script>
</body></html>

spring boot默认的静态资源文件配置可以详见 ResourceProperties.java

private static final String[] CLASSPATH_RESOURCE_LOCATIONS = {
            "classpath:/META-INF/resources/", "classpath:/resources/",
            "classpath:/static/", "classpath:/public/" };

默认的静态资源文件夹:为static/public,遵循spring boot默认规则,基本可以满足我们大部分的需求了,点击main主入口访问,看看书不是漂亮多了?

如果我们需要自定义,这里提供两种方法:

1:application.properties方法

这里的static可以换成你对应的文件夹名字

#静态资源文件处理
spring.mvc.static-path-pattern=/static/**
spring.resources.static-locations=classpath:/static/

如:myStatic

spring.mvc.static-path-pattern=/myStatic/**
spring.resources.static-locations=classpath:/myStatic/

对应路径如下,

访问路径:

http://localhost:8081/myStatic/css/common.css

当然,你比较任性(其实我也比较任性,研究这个花了3天),我喜欢原来spring web项目的格局,不要最上层目录.裸奔静态资源

spring.mvc.static-path-pattern=/luoben/**
spring.resources.static-locations=classpath:/

目录结构如下:

访问路径:

http://localhost:8081/luoben/css/common.css

2:重写 WebMvcConfigurerAdapter配置

package com.xyy.util;import org.springframework.context.annotation.Configuration;
import org.springframework.web.servlet.config.annotation.ResourceHandlerRegistry;
import org.springframework.web.servlet.config.annotation.WebMvcConfigurerAdapter;@Configuration
public class MyWebAppConfig extends WebMvcConfigurerAdapter {@Overridepublic void addResourceHandlers(ResourceHandlerRegistry registry) {registry.addResourceHandler("/static/**").addResourceLocations("classpath:/static/");super.addResourceHandlers(registry);}
}

上面具体的个性配置.也一样,修改对应的ResourceHand;ers与ResourceLocations即可

spring boot静态资源文件的访问以及自定义相关推荐

  1. Spring Boot静态资源访问和配置全解析

    在web开发中,静态资源的访问时必不可少的,比如image.css.js等.SpringBoot对静态资源访问提供了很好的支持,使用其提供的基本默认配置基本可以满足开发需求,同时,又支持开发人员进行自 ...

  2. Spring Boot 静态资源处理,妙!

    点击上方"方志朋",选择"设为星标" 回复"666"获取新整理的面试资料 来源:cnblogs.com/paddix/p/8301331.h ...

  3. Spring Boot 静态资源处理,原来如此!

    点击上方"朱小厮的博客",选择"设为星标" 后台回复"加群"加入公众号专属技术群 来源:rrd.me/faAmu 做web开发的时候,我们往 ...

  4. Spring Boot静态资源映射规则

    目录 理论 演示 理论 使用Spring Boot: 1. 创建Spring Boot应用,选中需要的模块: 2. Spring Boot已默认将这些场景配置好,只需要在配置文件中指定少量配置就可以运 ...

  5. Spring Boot静态资源映射

    在 Web 应用中会涉及到大量的静态资源,例如 JS.CSS 和 HTML 等.我们知道,Spring MVC 导入静态资源文件时,需要配置静态资源的映射:但在 SpringBoot 中则不再需要进行 ...

  6. Spring Boot 静态资源映射与上传文件路由配置

    默认静态资源映射目录 默认映射路径 在平常的 web 开发中,避免不了需要访问静态资源,如常规的样式,JS,图片,上传文件等;Spring Boot 默认配置对静态资源映射提供了如下路径的映射 /st ...

  7. Spring Boot 静态资源访问原理解析

    一.前言 springboot配置静态资源方式是多种多样,接下来我会介绍其中几种方式,并解析一下其中的原理. 二.使用properties属性进行配置 应该说 spring.mvc.static-pa ...

  8. springboot的jsp应该放在哪_web项目jsp放在哪里 Spring Boot 静态资源处理(4)

    Spring Boot 默认将 /webjars/** 映射到 classpath:/META-INF/resources/webjars/ ,结合我们上面讲到的访问资源的规则,便可以得知我们在JSP ...

  9. Spring Boot 静态资源修改立即生效

    前两天在玩spring boot的时候,发现修改静态资源时总是不能立即生效,弄了好长时间,今天将解决方案分享给大家,希望对大家有所帮助,废话少说,直接上教程 第一步:项目maven中需要的maven包 ...

最新文章

  1. b站看那个的python_用Python获取B站播放历史记录 !男友居然天天背着我看这些!...
  2. 项目需求|RGBD实时三维重建(项目经费20万)
  3. rhel6下组建两台主机的HA集群
  4. 实战并发编程 - 08基于Guarded Suspension模式优化轮询while(true)
  5. 513. Find Bottom Left Tree Value
  6. 5 拦截器拦截请求路由_手写简易版axios拦截器,实现微信小程序wx.request的封装与拦截...
  7. jmeter分布式压测原理简介1
  8. Simulink_Debug的使用
  9. 如何借助配置中心ACM加速企业IT服务快速迭代
  10. WebStorm-2018.2.2配置
  11. mysql中同一天入职怎么表示_ORACLE入职考试题及答案
  12. 数据库乱码,频繁中断
  13. neo4j︱Cypher 查询语言简单案例(二)
  14. 进程间通信 --- 命名管道 有名管道存在与内存中,无名管道存在与文件系统中 换种角度看问题
  15. 2.深入分布式缓存:从原理到实践 --- 分布式系统理论
  16. php嗅探源码,网络嗅探器(含源代码)
  17. 算法图解笔记(附PDF下载地址)
  18. oom 如何避免 高并发_高并发下的内存管理技巧
  19. 减少资源占用 Vista操作系统瘦身大法
  20. win10微信打电话对方听不到你的声音,你能听到对方声音

热门文章

  1. ufo未来的计算机,人工智能、现代科学证明:宇宙是虚拟的,真实世界是超级计算计...
  2. 2017 LARS:LARGE BATCH TRAINING OF CONVOLUTIONAL NETWORKS (训练大Batch的卷积神经网络)
  3. 应用 Serverless 化,让业务开发心无旁骛
  4. Mac 如何开启实现DOH保护隐私?
  5. 炉石传说如何修改服务器,《炉石传说》如何去其他服务器玩炉石
  6. 全球十大公司物联网战略,一个万物智能的世界即将到来
  7. D3.js学习指北--第二章,基础复习
  8. 难过!能不能放下抢票套路,我只想买好好回家过年!我在网上抢火车票:多加了100元的加速包,却依然买不到票...
  9. Docker学习--Docker镜像的管理操作
  10. 准备就绪的定义被认为是有害的