0.准备 Spring Boot 不仅提供了相当简单使用的自动配置功能,而且开放了非常自由灵活的配置类。...Spring MVC 为我们提供了 WebMvcConfigurationSupport 类和一个注解 @EnableWebMvc 以帮助我们减少配置 Bean 的声明。...首先需要使用 @Configuration 将 WebMvcConfig 类标注为 Spring 配置类,示例代码如下: @Configuration public class WebMvcConfig...Boot 中默认的静态资源配置,是把类路径下的/static、/public、/resources 和 /METAINF/resources 目录或者 ServletContext 的根目录中的静态文件直接映射为...Spring MVC 接受 HTTP 请求会把参数自动绑定映射到 Controller 请求参数上。Spring 中没有默认配置将字符串转换为日期类型。
; import springfox.documentation.spring.web.plugins.Docket; import springfox.documentation.swagger2.annotations.EnableSwagger2...结果: 开始百度搜索解决大法: 基本网上说的解决方法不都是静态资源映射的问题,解决方式为: @Override public void addResourceHandlers(ResourceHandlerRegistry...还有一个解决方式为:在application.yml上添加static资源映射,spring.resource.static-location:classpath:/resource/...等等类似,也无效...于是抱着死马当活马的态度,将这个注释后,重启,发现熟悉的页面出来了: 于是百度了一圈,网上给出的解释大概为:springboot默认静态资源路径为 classpath:/META-INF/resources...; import springfox.documentation.spring.web.plugins.Docket; import springfox.documentation.swagger2.annotations.EnableSwagger2
SpringBoot1.x和SpringBoot2.x版本差异化还是比较大的,有些三方依赖组件有些是基于2.0版本为标准升级的,当我们将项目由1.0升级到2.0时会出现依赖的方法不存在或方法错误,需要逐个去调整...Data 模块也做了许多更新和提升 1) 2.x 默认使用 HikariCP 连接池; 2) 更加合理化的优化了数据库初始化逻辑; 3) spring.jdbc.template 自动配置现在可以通过 ...spring.jdbc.template 属性定制; 4) 提供了新配置 spring.jdbc.template 方便分页和排序; 5) 对数据库 spring.jdbc.template 自动化配置支持...静态资源文件处理 切记,springboot2的静态资源必须手动设置路径映射才可以访问。...2.java 代码配置,切记,在Spring Boot 1.5版本都是靠重写WebMvcConfigurerAdapter的方法来添加自定义拦截器,消息转换器等。
SpringBoot1.x和SpringBoot2.x版本差异化还是比较大的,有些三方依赖组件有些是基于2.0版本为标准升级的,当我们将项目由1.0升级到2.0时会出现依赖的方法不存在或方法错误,需要逐个去调整...Data 模块也做了许多更新和提升 1) 2.x 默认使用 HikariCP 连接池; 2) 更加合理化的优化了数据库初始化逻辑; 3) spring.jdbc.template 自动配置现在可以通过... spring.jdbc.template 属性定制; 4) 提供了新配置 spring.jdbc.template 方便分页和排序; 5) 对数据库 spring.jdbc.template 自动化配置支持...静态资源文件处理 切记,springboot2的静态资源必须手动设置路径映射才可以访问。...2.java 代码配置,切记,在Spring Boot 1.5版本都是靠重写WebMvcConfigurerAdapter的方法来添加自定义拦截器,消息转换器等。
,通过比较简化学习,因为万事都是开头难,不能因为听不懂导致放弃学习,因为有了其他语言框架学习的经验,所以我认为可行的学习路线应该是,①了解框架的工作原理、②由易到难的扩展学习 再强调一次!...去注册一个开通教育邮箱,可以白嫖,到时候登陆上去就行了 新建spring web项目 打开idea 新建项目 创建项目 选择spring项目,确定好代码存放路径、版本即可 这里可以配置镜像源路径为阿里云的...为测试 main为主程序 我们尝试运行DemoApplication看看项目是否启动成功?...所以访问网站localhost:8080即可 因为不存在该页面,所以返回404了 但是我们的项目已经跑通了 设置静态资源映射 在DemoApplication同级目录下,我们新建一个包(package...boot "Hello World" 存放在resources中的templates下
Wed Aug 29 11:02:44 CST 2018 There was an unexpected error (type=Not Found, status=404)....No message available 是因为swagger-ui.html 是在springfox-swagger-ui.jar里的,因为修改了路径Spring Boot不会自动把/swagger-ui.html...这个路径映射到对应的目录META-INF/resources/下面。...所以我们修改springboot配置类,为swagger建立新的静态文件路径映射就可以了 @Configuration public class WebMVCConfig extends WebMvcConfigurerAdapter...@Override public void addResourceHandlers(ResourceHandlerRegistry registry) { registry.addResourceHandler
因为spring boot+swagger实现起来很简单。看下面三部曲: 1.pom添加两个swagger依赖. <!...竟然返回大大的404!!! 排查过程: 从spring boot官网生成一个简单的spring-boot-web项目,进行上面三步,不会出现问题。...,并且是自动config的.我们知道,如果一个类用户自己在容器中生成了bean,spring boot就不会帮你自动config。...所以,问题的原因是我们把spring boot自定义的那个bean覆盖了。 那么我想既然使用跨域又使用swagger该怎么办呢?只需加上下面的代码。...boot,感觉是简化了spring的一些配置,并且帮开发者管理jar包版本。
项目演示 创建一个SpringBoot项目,添加依赖(本文使用的版本为: 2.2.1-RELEASE) org.springframework.boot...Url映射 上面是直接通过静态资源文件名的方式进行访问,那么WebFlux是否可以实现SpringMVC那种,根据视图名返回View的方式呢?...小结 文中给出了WebFlux的静态资源访问姿势,与SpringMVC有一些区别 url映射时,直接返回视图名,会提示Could not resolve view with name xxx 通过修改配置...项目 工程:https://github.com/liuyueyi/spring-boot-demo 源码:https://github.com/liuyueyi/spring-boot-demo/blob.../master/spring-boot/200-webflux 1.
这样大伙就知道了为什么 Spring Boot 中支持 5 个静态资源位置,同时也明白了为什么静态资源请求路径中不需要 /static ,因为在路径映射中已经自动的添加上了 /static 了。...1、Spring Boot2 系列教程(一)纯 Java 搭建 SSM 项目 2、Spring Boot2 系列教程(二)创建 Spring Boot 项目的三种方式 3、Spring Boot2 系列教程...5、Spring Boot2 系列教程(五)Spring Boot中的 yaml 配置 6、Spring Boot2 系列教程(六)自定义 Spring Boot 中的 starter 7、Spring...Boot2 系列教程(七)理解自动化配置的原理 8、Spring Boot2 系列教程(八)Spring Boot 中配置 Https 9、Spring Boot2 系列教程(九)Spring Boot...整合 Thymeleaf 10、Spring Boot2 系列教程(十)Spring Boot 整合 Freemarker
项目演示 创建一个 SpringBoot 项目,添加依赖(本文使用的版本为: 2.2.1-RELEASE) org.springframework.boot...Url 映射 上面是直接通过静态资源文件名的方式进行访问,那么 WebFlux 是否可以实现 SpringMVC 那种,根据视图名返回 View 的方式呢?...小结 文中给出了 WebFlux 的静态资源访问姿势,与 SpringMVC 有一些区别 url 映射时,直接返回视图名,会提示Could not resolve view with name xxx...项目 工程:https://github.com/liuyueyi/spring-boot-demo 源码:https://github.com/liuyueyi/spring-boot-demo/blob.../master/spring-boot/200-webflux 1.
这是我们传统的解决方案,在Spring Boot 中,其实配置方式和这个一脉相承,只是有一些自动化的配置了。...Spring Boot 中的配置 在 Spring Boot 中,如果我们是从 https://start.spring.io 这个网站上创建的项目,或者使用 IntelliJ IDEA 中的 Spring...目录下放了一张名为1.png 的图片,那么我的访问路径是: http://localhost:8080/1.png 这里大家注意,请求地址中并不需要 static,如果加上了static反而多此一举会报404...所以我们理所当然的猜测,在 Spring Boot 中可能也是类似的配置。...这样大伙就知道了为什么Spring Boot 中支持5个静态资源位置,同时也明白了为什么静态资源请求路径中不需要 /static,因为在路径映射中已经自动的添加上了 /static了。
最近在写一个spring boot restful api的项目,需要把404封装成统一结果信息,所以查了一下只需在配置文件中加入 mvc: throw-exception-if-no-handler-found...@Override public void addResourceHandlers(ResourceHandlerRegistry registry) { registry.addResourceHandler...又出现了,没有按照之前封装的返回格式,真的是很郁闷,明明什么也没改呀,来回折腾半天后发现,原来是上门两端代码不兼容,设置了throw-exception-if-no-handler-found: true...@Override public void addResourceHandlers(ResourceHandlerRegistry registry) { registry.addResourceHandler...啦,所以就把静态资源路径自定义一个目录下面就没问题了 感悟 一个项目如果是restful api就应该专注只提供接口,如果是spring mvc,就应该专注做spring mvc,不要混到一起做,这样既不符合原则
spring-boot-starter-parent 2.4.5 org.springframework.boot spring-boot-starter-test......"); registry.addResourceHandler("/backend/**")//设置资源处理器(映射访问路径) .addResourceLocations...("classpath:/backend/");//设置映射位置 registry.addResourceHandler("/front/**") .addResourceLocations...密码比对,如果不一致则返回登录失败结果 查看员工状态,如果为已禁用状态,则返回员工已禁用结果登录 成功,将员工id存入Session并返回登录成功结果 编写处理器 /** * 员工登录
这就决定了请求URL必须是一个带后缀的URL,而无法采用真正的REST风格的URL 如果将DispatcherServlet请求映射配置为"/",则Spring MVC将捕获Web容器所有的请求,包括静态资源的请求...如何让Spring框架能够捕获所有URL的请求,同时又将静态资源的请求转由Web容器处理,是可将DispatcherServlet的请求映射配置为"/"的前提。...---- 2)springboot默认的静态资源目录: 在spring boot工程中,我们没必要去创建webapp,因为spring boot已经为我们创建好了默认的目录,只需要把静态资源放在默认目录下...---- 2)spring.resources.static-locations:此操作会覆盖默认静态资源查找的四个位置 用于告诉Spring Boot应该在何处查找静态资源文件,这是一个列表性的配置,...”就会在上述的四个路径中依次查找是否存在“jquery.js”文件,如果找到了,则返回此文件,否则返回404错误。
当然,本文,我们就来谈谈怎么在 Spring Boot 整合 Swagger 接口文档工具。...本文开发环境: spring boot 版本 2.1.3.RELEASE java SDK 版本 1.8 mac m1 系统 本文,在笔者之前的项目 Spring Security 简单了解使用 基础上开发...; import springfox.documentation.swagger2.annotations.EnableSwagger2; @Configuration @EnableSwagger2...")) .build(); } } 到此,我们运行项目,打开连接 http://localhost:8080/swagger-ui/index.html,咦,404...耶~ 处理 404 版本的问题,使得我们无法读取 swagger 包下面的页面。
1.Spring Boot提供的自动配置 (1).自动配置的ViewResolver ContentNegotiatingViewResolver,MVC提供的一个特殊的ViewResolver,它不会自己处理...BeanNameViewResolver,在控制器中的一个方法返回的字符串会根据BeanNameViewResolver去查找Bean的名称为返回字符串的View来渲染视图。...; } } } 将/static、/public、/resources和/META-INF/resources下的静态文件直接映射为...>> converters) { converters.addAll(httpMessageConverters.getConverters()); } 2.接管Spring Boot...这里也可以用Spring Boot2版本的时候实现WebMvcConfigurer。
前言 一直没机会做spring生态圈的框架,公司选择的是一些小众的微服务,鉴于此考虑,丰富自己的技术栈,花了两天时间从网上各网站上学习了springboot一些基础知识。...2.9.2 引入swaggerUI静态资源文件,将资源拷贝到resources/static目录下,否则会报404...("/statics/**").addResourceLocations("classpath:/statics/"); // 解决 SWAGGER 404报错 registry.addResourceHandler...EnableSwagger2.png package com.example.demo; import lombok.extern.slf4j.Slf4j; import org.mybatis.spring.annotation.MapperScan...; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication
springboot默认静态文件目录 Spring Boot 默认为我们提供了静态资源处理,我建议大家直接使用Spring Boot的默认配置即可。...上面这几个都是静态资源的映射路径,优先级顺序为:META-INF/resources > resources > static > public 使用第一讲中spring initilize工具创建的springboot...却发现程序报404了: image.png 这是因为我们配置了WebMvcConfigurer,这就替换了springboot原先的默认配置。...如下: @Override public void addResourceHandlers(ResourceHandlerRegistry registry) { registry.addResourceHandler...但是,有时候我们想要自己定义一些Handler,Interceptor,ViewResolver,MessageConverter,在Spring Boot 2.0之前版本都是靠重写WebMvcConfigurerAdapter
2.2.1.RELEASE) org.springframework.boot spring-boot-starter-web...,将资源路径 /ts 下的资源,映射到根目录为 /ts的访问路径下 // 如 ts下的ts.html, 对应的访问路径 /ts/ts registry.addResourceHandler...) public String s2() { return "s2.html"; } 请注意,这个时候我们是没有修改前面的spring.resources.static-locations配置的...项目 工程:https://github.com/liuyueyi/spring-boot-demo 源码:https://github.com/liuyueyi/spring-boot-demo/spring-boot.../204-web-static-resources https://github.com/liuyueyi/spring-boot-demo/spring-boot/204-web-static-resources-ui
官方地址:https://spring.io/projects/spring-boot/ 2、mybatis-plus 3.x与2.x 版本改动较大,具体请查阅官方文档。...pom.xml文件 org.springframework.boot spring-boot-starter-parent...-- web项目需要引入此jar --> org.springframework.boot spring-boot-starter-web...-- Swagger --> com.spring4all swagger-spring-boot-starter...; } @GetMapping("/demo01") @ApiOperation(value = "demo测试2", tags = {"返回用户信息"}, notes = "务必提交json格式
领取专属 10元无门槛券
手把手带您无忧上云