
SpringBoot
文章平均质量分 92
喜欢学习的小棉袄
这个作者很懒,什么都没留下…
展开
-
SpringBoot(二)——属性注入的几种方法和对一些疑问的简单源码剖析
在上一篇讲到优雅的配置properties属性,那是一个怎么的优雅法呢?接下来先来写写上一次遗留的优雅配置,所谓优雅就是看起来一目了然很简洁。属性配置文件的导入(属性配置文件的名字一定要是application)属性配置文件jdbc.driver=com.mysql.jdbc.Driverjdbc.url=jdbc:mysql://localhost:3306/Mybatis?serve...原创 2019-02-27 20:03:07 · 266 阅读 · 0 评论 -
SpringBoot(二)——SpringBoot中的各种配置文件的方法
SpringBoot再靠近一点在SpringBoot(一)中我们对SpringBoot有了一些了解,这次我们再靠近它一下。在此之前,如果不知道yml或properties配置文件的写法,请先对yml或properties有一些了解.比较不错的入门学习地址,当然你也可以去参照官网。 默认已经对yml和properties有了一定的了解(一点点了解就够了)下边我就直接演示了。配置文件改...原创 2019-04-19 17:27:02 · 362 阅读 · 0 评论 -
SpringBoot(三)——带你来配多环境
带你来配多环境多环境就是你有可能会对这个项目的一些东西做一些更改,那做更改如果每次都重写全部配置的话显然不符合SpringBoot的核心思想,因此在SpringBoot中有下边几种配置多环境的方法。properties文件中配置多环境在properties中配置多环境有下边几个重要的地方格式(必须是application-xx.properties)在application....原创 2019-04-19 20:38:21 · 172 阅读 · 0 评论 -
SpringBoot(四)——该怎么玩日志框架
该怎么玩日志框架开篇:玩日志框架的前提是你要知道为什么要用日志框架?使用起来简单方便提供不同级别的日志信息,可以有效的过滤信息日志文件可以对调错起到很大作用当然它的优点不仅仅是这一些,接下来我们就来聊一聊SpringBoot中的日志框架日志框架的介绍如今有很多的日志框架,其中性能也都有所不同,我们该如何进行选择?日志框架基本都分为两个部分:一部分是抽象层,另一部分就是实...原创 2019-04-20 11:39:08 · 149 阅读 · 0 评论 -
SpringBoot2.x结合ThreadLocal自定义简单的RequestHolder实现线程封闭
开篇:ThreadLocal就不多说了,想必这个大家都很熟悉了,实现单线程共享和安全的有效途径,下面是我在GitHub上的一篇浅析ThreadLocal!ThreadLocal的简单剖析目标:通过SpringBoot2.x的过滤器,拦截器和ThreadLocal实现简单的线程封闭。并且促进理解RequestContextHolder(持有上下文的Request容器,也是一个很好用的工具类...原创 2019-05-16 22:56:12 · 3224 阅读 · 0 评论 -
SrpingBoot(八)——玩玩Spring缓存
JSR107规范玩Java要有仪式感,因此先来看看JSR107对缓存的规范。在Java Caching定义了5个核心接口Entry:存储在Cache的键值对Cache:K ——V结构,以key为索引值,一个Cache只能被一个CacheManager所拥有CacheManager:顾名思义就是对Cache的管理,比如创建,配置,获取,管理和控制这些K——V结构的Cache。Cachin...原创 2019-06-17 22:24:46 · 185 阅读 · 0 评论 -
SpringBoot(九)——整合Redis并且使用Json进行格式化
整合Redis当然你要拥有一个Redis客户端,这个我就直接下载和配置了,没有的可以去下载一波使用RedisTemplate在SpringBoot中整合Redis很简单,只需要下面几个步骤安装Redis(省略)引入springdata-redis的依赖 <dependency> <groupId>org.springframewor...原创 2019-06-18 00:38:00 · 6601 阅读 · 0 评论 -
SpringBoot(十)——简单的文件上传和路径匹配
SpringBoot实现文件上传和以前操作是一样的,下来就简单的使用SpringBoot进行文件上传导入依赖在SpringBoot的web-starter中已经对SpringMVC文件上传有了引入,因此引入它就行,在后边演示用的是Thymeleaf因此也以同引入 <dependency> <groupId>org.springf...原创 2019-06-23 11:17:53 · 515 阅读 · 0 评论 -
SpringBoot源码——媒体类型的解析和运行流程
说到媒体类型,也差不多就相当于是一些前后台的协商,使用媒体类型来制定规则,比如请求中Accept里的内容。下面就来一起分析一下媒体类型解析的源码User类package com.wrial.art6_rest.domain;/* * @Author Wrial * @Date Created in 14:01 2019/7/23 * @Description */ pri...原创 2019-07-24 02:19:08 · 574 阅读 · 0 评论 -
SpringBoot(一)——SpringBoot该怎么玩
该怎么玩SpringBoot在此之前把SpringBoot也了解一些,深深浅浅都有,写东西的话是足够的,但是总感觉对SpringBoot的了解不够,因此就感觉很难受,终于下定决心,重新开始SpringBoot。SpringBoot入门程序Hello Spring Boot我使用的工具是IDEA,当然Eclipse也不错,下边就开始第一个SpringBoot程序。这个是我以前写过的很详细...原创 2019-04-19 17:25:46 · 1707 阅读 · 0 评论 -
SpringBoot(七)——教你整合并使用JPA
在本篇文章,将手把手带着大家学会使用SpringBoot整合JPA,其实这都很简单。第一种方式导入如下依赖 <!--spring data jpa--> <dependency> <groupId>org.springframework.data</groupId> <a...原创 2019-04-27 10:16:10 · 459 阅读 · 1 评论 -
SpringBoot(三)——通过源码来大致了解SpringBoot的运行原理
Spring Boot的简单分析有没有人学到这里很好奇么,为什么SpringBoot中就一个run方法就能启动起来整个项目,并且应用所有的配置。接下来就来简单的分析分析。我们先从run方法中开始往下探索源码进入SpringApplication中,会发现Spring Boot是通过类加载器来启动的,并且对类进行判断类型(光标所示),并初始化啊,监听等。进入光标所在处,可以看到作者的注释...原创 2019-02-28 13:47:41 · 196 阅读 · 0 评论 -
Spring Boot(四)——Spring Boot整合Mybatis并搭建出完整的MVC项目(详细)
经过前面的学习,这次就用一个小的demo来演示一下,我们也可以将他和我们以前做过的ssm进行对比。案例准备工作JDK1.8IDEA编译工具MavenLombok插件。准备工作完了后,就像我们Spring Boot(一)中一样,需要重新搭建的可以参考搭建过程地址:https://blog.youkuaiyun.com/qq_42605968/article/details/87935200...原创 2019-02-28 23:09:50 · 293 阅读 · 0 评论 -
SpringBoot(一)——一个开箱即用的开源框架
SpringBoot不管你前面有没有学过Spring Framework,从这篇文章开始你将进入另一个Spring家族的成员SpringBoot。关于SpringBootSpringBoot是什么?SpringBoot能干什么?来看看官方文档是怎么说的。翻译后再加上我的理解:它是GitHub上的一个开源框架,SpringBoot使创造一个独立的,生产级别的应用变得更加简单。听起来就很棒...原创 2019-02-26 19:07:10 · 1807 阅读 · 0 评论 -
用Idea快速创建Spring boot工程
Idea上有可以快速创建spring boot和spring cloud的窗口,下边就来演示一下怎么快速创建!1.创建新的工程,点到Spring Initializr ,SDK如果自动显示的话就进入下一步,否则手动导SDK目录。2.选择java版本和打包方式,还有用哪种工程3.选择需要导入的依赖,我先搭建一个demo,就先导入这些,默认的话就和我们上次手动搭建一个效果是个最简单的,这个可...原创 2019-02-27 13:28:35 · 196 阅读 · 0 评论 -
使用Spring cloud整合Spring boot
会用到的知识:Spring boot可以说是基于Spring且简化人工配置,开箱即用的框架。那spring cloud也可以说是spring boot的集成框架。springcloud里集成了很多常用的框架。Eureka是Netflix开发的服务发现框架,本身是一个基于REST的服务,主要用于定位运行在AWS域中的中间层服务,以达到负载均衡和中间层服务故障转移的目的。SpringClo...原创 2019-03-10 11:56:30 · 2949 阅读 · 0 评论 -
Springboot通用异常处理
为什么要用通用异常处理在日常的学习或者开发中难免会出现一些不可预知的异常需要我们去处理,并且也要有一定的响应,如果我们针对于每个异常都进行单独处理的话,那代码的简洁性和高可用性就不是很高。因此我们就应该使用一个通用的异常处理,并将它分离出来,可以对任何一个自定义异常进行有效的,规范的处理。应该怎样去写通用异常处理写一个自己的异常类,然后以后抛出异常的话就抛出自定义的异常,并在异常里...原创 2019-03-20 22:30:27 · 1084 阅读 · 0 评论 -
SpringBoot(五)——整合Thymeleaf
SpringBoot整合ThymeLeaf这篇文章就来带大家使用SpringBoot整合Thymeleaf模板引擎Thymeleaf的介绍Thymeleaf是一个用于web或独立环境的一个模板引擎,也就类似于我们前边学的过的JSP。什么是ThymeleafThymeleaf能干什么它的作用就是将普通的前端页面和数据结合起来,这些页面可以通过这个模板引擎来拿到服务端的数据。简...原创 2019-04-20 19:27:11 · 354 阅读 · 1 评论 -
SrpingBoot(六)——深入实践Thymeleaf
SpringBoot深入实践Thymeleaf上一篇大致介绍了Thymeleaf的简单语法规则,这一篇就来对Thymeleaf进行使用。下边都是我通过实战测试后写出来的。Thymeleaf是一个很强大的模板引擎,它基本可以替换所有的HTML标签的属性,因此我们可以在HTML的基础上进行修改,下边就说一说我在一次简单整合中遇到的一些常用的属性。Thymeleaf的属性是覆盖在HTML上的...原创 2019-04-26 09:47:17 · 427 阅读 · 1 评论 -
SpringBoot源码——Rest的运行流程
在SpringWebMvc中对Rest提供了很好的支持,下面就一步一步的Debug来看看SpringWebMvc源码。下面是一个运行流程图,接下来对这张图进行验证编写启动类和Controllerpackage com.wrial.art6_rest.bootstrap;import org.springframework.boot.SpringApplication;import o...原创 2019-07-23 12:48:57 · 632 阅读 · 0 评论