webjars

精通Spring Boot——第二篇:视图解析器,静态资源和区域配置

让人想犯罪 __ 提交于 2020-03-02 10:30:52
今天让我们来看看另一个重要的类:WebMvcAutoConfigurationAdapter。先来看看它的声明: @Configuration @Import(EnableWebMvcConfiguration.class) @EnableConfigurationProperties({ WebMvcProperties.class, ResourceProperties.class }) @Order(0) public static class WebMvcAutoConfigurationAdapter implements WebMvcConfigurer, ResourceLoaderAware { 很显然,它也是SpringBoot的一个配置类,@Improt注解是被用来整合所有在@Configuration注解中定义的bean配置。这其实很像我们将多个XML配置文件导入到单个文件的情形。@Import注解实现了相同的功能。 再往下看可以看到SpringBoot中常见的viewResolver @Bean @ConditionalOnMissingBean public InternalResourceViewResolver defaultViewResolver() { InternalResourceViewResolver resolver = new

Spring Boot(二):web应用开发,实现CRUD

ぐ巨炮叔叔 提交于 2020-02-25 18:25:26
一、开发web应用 Spring Boot Web 开发非常的简单,其中包括常用的 json 输出、filters、property、log 等 二、json接口开发 以前使用spring开发项目,需要提供json接口时需要做什么呢? 1、 添加jackjson等相关的jar包 2、配置spring controller扫描包 3、对接的方法添加 @ResponseBody 我们经常由于配置错误出现406错误,由于扫描包理解不到位的配置错误(SSM框架就遇到了,搞了好几天才解决掉!)等等,springboot如何做呢,只需要类添加 @RestController 即可,默认类中的方法都会以json的格式返回 @RestController public class HelloController { @RequestMapping ( "/getUser" ) public User getUser () { User user = new User (); user . setUserName ( "素小暖" ); user . setPassWord ( "xxxx" ); return user ; } } 如果需要使用页面开发只要使用 @Controller 注解即可,下面会结合模板来说明。 三、自定义filter 我们常常在项目中会使用filters用于调用日志

How to use Font Awesome from webjars.org with JSF

僤鯓⒐⒋嵵緔 提交于 2020-02-09 01:11:07
问题 I am trying to use Font Awesome icons with my JSF application. I have had some success by following the getting started instructions and adding the following to my view's <h:head> section: <link href="//netdna.bootstrapcdn.com/font-awesome/3.2.1/css/font-awesome.css" rel="stylesheet" /> This gives me a nice home icon when I use the icon-home class: However, I don't want to be dependent on the bootstrap server to provide the Font Awesome resources, so I am trying to bundle these with my war,

【SpringBoot】使用Maven添加jQuery、bootstrap等依赖(WebJars)

ぐ巨炮叔叔 提交于 2020-01-27 23:50:17
SpringBoot 使用 WebJars 统一管理静态资源 WebJars - 官网 推荐使用Webjars的三大理由: 将静态资源版本化,更利于升级和维护。 剥离静态资源,提高编译速度和打包效率。 实现资源共享,有利于统一前端开发。 比如,要添加 jQuery,只需要在pom.xml添加依赖: <!--引入jquery-webjar 在访问的时候只需要写 webjars下面资源的名称即可--> < dependency > < groupId > org.webjars </ groupId > < artifactId > jquery </ artifactId > < version > 3.3.1 </ version > </ dependency > 所有 /webjars/** ,SpringBoot 都去 classpath:/META-INF/resources/webjars/ 找资源,位置如下: 想要浏览器访问引入的资源,路径:localhost:8080/webjars/jquery/3.3.1/jquery.js 来源: CSDN 作者: 寒泉Hq 链接: https://blog.csdn.net/sinat_42483341/article/details/104095618

Spring Boot(四)——web开发

一个人想着一个人 提交于 2020-01-22 12:38:46
一、简介 1.1步骤 1)、新建SpringBoot应用,选中需要的模块; 2)、SpringBoot已经默认将这些场景配置好了,只需要在配置文件中指定少量配置就可以运行; 3)、自己编写业务代码; 1.2SpringBoot帮我们配置了什么? ******AutoConfiguration: 帮我们给容器中自动配置组件 ******Properties: 配置类来封装配置文件的内容 二、SpringBoot对静态资源的映射规则 可以看WebMvcAutoConfiguration里 public void addResourceHandlers(ResourceHandlerRegistry registry) { if (!this.resourceProperties.isAddMappings()) { logger.debug("Default resource handling disabled"); } else { Duration cachePeriod = this.resourceProperties.getCache().getPeriod(); CacheControl cacheControl = this.resourceProperties.getCache().getCachecontrol().toHttpCacheControl(); if (

SpringBoot web开发

无人久伴 提交于 2020-01-20 20:16:22
要解决的问题: 导入静态资源 首页想办法定制 这里面写不了jsp页面,我们要学模板引擎(Thymeleaf)来解决 装配扩展springmvc 增删改查怎么做 拦截器 国际化 静态资源 首先,我们搭建一个普通的SpringBoot项目,回顾一下HelloWorld程序!【演示】 那我们要引入我们小实验的测试资源,我们项目中有许多的静态资源,比如,css,js等文件,这个SpringBoot怎么处理呢? 如果我们是一个web应用,我们的main下会有一个webapp,我们以前都是将所有的页面导在这里面的,对吧! 但是我们现在的pom呢,打包方式是为jar的方式,那么这种方式SpringBoot能不能来给我们写页面呢?当然是可以的,但是SpringBoot对于静态资源放置的位置,是有规定的! 我们先来聊聊这个静态资源映射规则; SpringBoot中,SpringMVC的web配置都在 WebMvcAutoConfiguration 这个配置里面,我们可以去看看 WebMvcAutoConfigurationAdapter 中有很多配置方法; 比如:addResourceHandlers public void addResourceHandlers(ResourceHandlerRegistry registry) { if (!this.resourceProperties

Springboot---Web(五)

限于喜欢 提交于 2020-01-13 17:24:36
SpringBoot对静态资源的映射规则 1)、所有/webjars/ ,都去classpath:/META-INF/resources/webjars/找资源;** webjars:以jar包的方式引入静态资源; 2)、"/ "访问当前项目的任何资源,都去(静态资源的文件夹)找映射** "classpath:/META‐INF/resources/", "classpath:/resources/", "classpath:/static/", "classpath:/public/" "/":当前项目的根路径 localhost:8080/abc===去静态资源文件夹里面找abc 3)、欢迎页;静态资源文件夹下的所有index.html页面;被"/ "映射;** localhost:8080/找index页面 4)、所有的 /favicon.ico都是在静态资源文件下找;** 模板引擎 只要我们把HTML页面放在classpath:/templates/,thymeleaf就能自动渲染; 来源: CSDN 作者: I am sun 链接: https://blog.csdn.net/qq_43229543/article/details/103957381

How can I tell the contents of a webjar?

▼魔方 西西 提交于 2019-12-25 04:43:52
问题 Let's say I want to use the webjar react-0.12.2 in my Play Framework 2.3 project, and I've depended on it like so: libraryDependencies ++= Seq( "org.webjars" %% "webjars-play" % "2.3.0-2", "org.webjars" % "react" % "0.12.2" ) How do I tell which assets are available in the react webjar? If I try to access simply "react.js", like in the following example, I get an error due to there being multiple matches for react.js: <script type='text/javascript' src='@routes.WebJarAssets.at(WebJarAssets

Ambiguous reference to a JS library: jquery.js

家住魔仙堡 提交于 2019-12-24 15:25:57
问题 ScalaJS addSbtPlugin("org.scala-js" % "sbt-scalajs" % "0.6.9") with (after included jquery-ui dep): libraryDependencies += "be.doeraene" %%% "scalajs-jquery" % "0.9.0", jsDependencies += "org.webjars" % "jquery" % 2.2.3 / "jquery.js", jsDependencies += "org.webjars.bower" % "jquery-ui" % "1.11.4" / "draggable.js" error on compile with fastOptJS: [error] - Ambiguous reference to a JS library: jquery.js [error] Possible paths found on the classpath: [error] - META-INF/resources/webjars/jquery/2