随笔分类 - Spring_Boot(大部分基于1.5.9版本开发)
入门容易精通难
入门踩坑的我...
注意! 里面很多源码版本源码都是来着 1.5.9 版本!!! 2的版本很多更方便,但我这里学1.5.9版本比较多,很多都是听主要的原理,,,
摘要:SpringBoot 打包后 找不到Resource下的目录,读取不了下面文件? 网上好多方法 貌似都没用,搞了好久,用流来搞定: jar: <!--文件操作工具类(FileUtils)--> <dependency> <groupId>commons-fileupload</groupId> <a
阅读全文
摘要:在 spring-boot-autoconfigure\1.5.9.RELEASE\spring-boot-autoconfigure-1.5.9.RELEASE.jar!\org\springframework\boot\autoconfigure\web\EmbeddedServletConta
阅读全文
摘要:我们之前自己写过一个Servlet容器 ,EmbeddedServletContainerCustomizer ,直接加入到SpringBoot容器即可,他默认是Tomcat ,我们可以选中他 按 Ctrl + h 查看树,然后就可以发现 : SpringBoot 默认支持3个Servlet容器,默
阅读全文
摘要:由于SpringBoot默认是以jar包的方式启动嵌入式的Servlet容器来启动SpringBoot的web应用,没有web.xml文 件。 注册三大组件用以下方式: 分别是3个组件: 1 . ServletRegistrationBean:servlet 2. FilterRegistratio
阅读全文
摘要:SpringBoot自带TomCat ,所以这里可以看出他的依赖, 修改嵌入式TomCat的配置: 我们可以直接在配置文件中修改: 我们跟进去发现到达一个 ServerProperties 类,然后里面配置了很多相关配置。 所以通用的servlet容器设置就是: server.XXXXX=YYY 因
阅读全文
摘要:第一种方法: 1、自己写一个运行时异常 然后故意出现这个异常抛出异常【测试】 然后自定义一个异常解析器即可: package com.bihu.component; import com.bihu.Exception.UserNonExistentException; import org.spri
阅读全文
摘要:z当我们发生错误 ,会映射这样一个页面: 如果我通过Postman去访问这个错误,就会返回一段JSON代码: 这原因很简单 是因为 浏览器的请求头携带了 text/html 表示用html来处理显示这个错误 客户端的请求是 */* 的,所以这些都是SpringBoot内部的一些定义的: ErrorM
阅读全文
摘要:这里不连接数据库 直接通过控制器判断 和 SpringMVC 拓展实现: 学习目标: 1 . 转发 和 重定向,这里会详细说明; 2. 拦截器的定义 和 注册 3. thymeleaf 的一些绑定(略将 其实直接去取数据即可) 最后的项目结构: 1. 登录功能的实现: package com.bih
阅读全文
摘要:如果我们在SoringMVC 写国际化 ,那么肯定是 编写国际化配置文件 然后 使用ResourceBundleMessageSource管理国际化资源文件 ,在JSP页面使用fmt:message取出国际化内容. 我们的目标是把上面国际化 现在用SpringBoot写,我们先写 国际化配置文件pr
阅读全文
摘要:index 页面是个登录页面 ,现在它位于template文件夹下,但是template文件夹是被 Thymeleaf模板 解析的,并不是静态,直接访问不了,所以我们就得 配置控制器或者用拓展功能写请求视图: 配置控制器返回视图: package com.bihu.controller; impor
阅读全文
摘要:编写一个配置类(@Configuration),继承WebMvcConfigurerAdapter类型;不能标注@EnableWebMvc:既保留了所有的自动配置,也能用我们扩展的配置; 如下代码:【拓展 请求 映射 页面 功能】 //使用WebMvcConfigurerAdapter可以来扩展Sp
阅读全文
摘要:1、导入thymeleaf的名称空间 <html lang="en" xmlns:th="http://www.thymeleaf.org"> 导入了就会有提示 其实就是为了提示嘛.. 2、使用thymeleaf语法: package com.bihu.springboot.Control; imp
阅读全文
摘要:模板引擎类似于 JSP ,就是数据渲染显示那样的页面... 有很多种模板引擎,例举: JSP、Velocity、Freemarker、Thymeleaf。。。 我们这用SpringBoot 推荐的 Thymeleaf; 功能强大又好用语法更简单。 我们引入thymeleaf的 GAV: <depen
阅读全文
摘要:使用SpringBoot WEB 开发 简单来说是以下步骤: 1)、创建SpringBoot应用,选中我们需要的模块; 2)、SpringBoot已经默认将这些场景配置好了,只需要在配置文件中指定少量配置就可以运行起来 3)、自己编写业务代码; 所以我们需要了解 SpringBoot 的 自动配置原
阅读全文
摘要:其实没必要去更换 如果你实在是想换 那么看着下图排除指定的依赖 然后倒入指定的替换包(依赖) 即可: 记住是 排除依赖 查看依赖图 右键 可以直接排除 手动需要用到 <exclusions> 中 的 <exclusion>. 然后在指定位置导入替换包 ,按照图来导即可。。。。 如果你想更换默认的 s
阅读全文
摘要:SpringBoot默认帮我们配置好了日志; 下面我们使用:【我们在SpringBoot测试类写】: 级别: trace < debug < info < warn < error package com.example.demo; import org.junit.Test; import org
阅读全文
摘要:我们随便新建一个SpringBoot项目,进入依赖 看下依赖图 【这里不多说】,, SpringBoot的底层就是用了 slf4j ,实现用了 logback吗, 我们随便选一个 研究看看他的中间包:【这里选的是 jcl-over-slf4j】 可以看到 包名都没换,偷梁换柱! 换的是什么呢,点进去
阅读全文
摘要:日志就是记录项目运行时检测情况的,把关键数据记录,方便维护协助等/// 市面上的日志框架 JUL、JCL、Jboss-logging、logback、log4j、log4j2、slf4j.... 左边选一个门面(抽象层)、右边来选一个实现; 我们这样选:【因为好用 而且 考虑了稳定性 【 你可以去了
阅读全文
摘要:讲解自动配置类的时候 有很多@Conditional派生注解,现在讲解其作用: @Conditional派生注解(Spring注解版原生的@Conditional作用): 必须是@Conditional指定的条件成立,才给容器中添加组件,配置配里面的所有内容才生效; 自动配置类必须在一定的条件下才能
阅读全文