Spring Boot 2.X 教程
文章平均质量分 96
Spring Boot 2.X 与主流技术整合案例大全
Spring的思念
一名爱骑摩托车的程序员
展开
-
15.Spring Cloud Security:Oauth2结合JWT使用
Spring Cloud Security:Oauth2结合JWT使用Spring Cloud Security 为构建安全的SpringBoot应用提供了一系列解决方案,结合Oauth2还可以实现更多功能,比如使用JWT令牌存储信息,刷新令牌功能,本文将对其结合JWT使用进行详细介绍。1.JWT简介JWT是JSON WEB TOKEN的缩写,它是基于 RFC 7519 标准定义的一种可以安...原创 2021-03-24 11:26:32 · 534 阅读 · 0 评论 -
5.Spring Boot MyBatis配置Druid多数据源
Spring Boot MyBatis配置Druid多数据源回顾在Spring中配置MyBatis SqlSessionFactory的配置:<!-- mybatis 的SqlSessionFactory --><bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean" scop...原创 2021-03-24 11:14:53 · 437 阅读 · 0 评论 -
44.深入学习Spring Boot自动装配
深入学习Spring Boot自动装配1.模式注解Stereotype Annotation俗称为模式注解,Spring中常见的模式注解有@Service,@Repository,@Controller等,它们都“派生”自@Component注解。我们都知道,凡是被@Component标注的类都会被Spring扫描并纳入到IOC容器中,那么由@Component派生的注解所标注的类也会被扫描到...原创 2020-12-09 11:14:19 · 117 阅读 · 2 评论 -
RedisTemplate的各种操作(set、hash、list、string)
注入以下RedisTemplate:@Autowiredprivate RedisTemplate<String,String> redisTemplate;1、保存和读取Set:代码示例:SetOperations<String, String> set = redisTemplate.opsForSet();set.add(“set1”,“22”);set.add(“set1”,“33”);set.add(“set1”,“44”);Set resultSet =原创 2020-08-28 18:55:53 · 354 阅读 · 0 评论 -
18.Spring Boot中的JSON技术
Spring Boot中的JSON技术平日里在项目中处理JSON一般用的都是阿里巴巴的Fastjson,后来发现使用Spring Boot内置的Jackson来完成JSON的序列化和反序列化操作也挺方便。Jackson不但可以完成简单的序列化和反序列化操作,也能实现复杂的个性化的序列化和反序列化操作。自定义ObjectMapper我们都知道,在Spring中使用@ResponseBody注解...原创 2020-08-17 20:37:08 · 283 阅读 · 0 评论 -
26.Spring Boot中使用过滤器和拦截器
Spring Boot中使用过滤器和拦截器过滤器(Filter)和拦截器(Interceptor)是Web项目中常用的两个功能,本文将简单介绍在Spring Boot中使用过滤器和拦截器来计算Controller中方法的执行时长,并且简单对比两者的区别。现有如下Controller:@RestController@RequestMapping("user")public class Us...原创 2020-08-15 14:33:17 · 190 阅读 · 0 评论 -
23.使用Spring Boot Admin监控服务
使用Spring Boot Admin监控服务在使用Actuator监控Spring Boot应用一节中我们介绍了使用Actuator来监控Spring Boot应用,其提供了许多REST接口来查看应用的信息。但其返回的是大量的JSON格式数据,信息看上去不直观也不易于理解。而Spring Boot Admin(SBA)是一款基于Actuator开发的开源软件,以图形化界面的方式展示Spring...原创 2020-04-08 09:50:17 · 221 阅读 · 0 评论 -
SpringBoot 2原理---SpringBoot配置文件的加载原理和优先级
SpringBoot配置文件的加载原理和优先级我们都知道:SpringBoot 既可以加载指定目录下的配置文件获取配置项;也可以通过启动参数(VM Options)传入配置项;在跟踪源代码之前,先提一个问题:当我们在通过启动参数传入的配置项时候优先使用呢,即会“顶掉”配置文件中的配置?1.通过启动参数传入配置项示例:1.1 application.ymlserver.port...原创 2020-01-07 16:50:56 · 1031 阅读 · 0 评论 -
21.使用Actuator监控Spring Boot应用
使用Actuator监控Spring Boot应用我们都知道Spring Boot是一个用于快速开发Java Web的框架,不需要太多的配置即可使用Spring的大量功能。Spring Boot遵循着“约定大于配置”的原则,许多功能使用默认的配置即可。这样的做法好处在于我们不需要像使用Spring那样编写一大堆的XML配置代码,但过于简单的配置过程会让我们在了解各种依赖,配置之间的关系过程上带来...原创 2019-09-19 22:13:44 · 164 阅读 · 0 评论 -
25.Spring Boot异常处理
Spring Boot异常处理Spring Boot对异常的处理有一套默认的机制:当应用中产生异常时,Spring Boot根据发送请求头中的accept是否包含text/html来分别返回不同的响应信息。当从浏览器地址栏中访问应用接口时,请求头中的accept便会包含text/html信息,产生异常时,Spring Boot通过org.springframework.web.servlet.M...原创 2019-09-18 22:49:32 · 357 阅读 · 0 评论 -
可执行 jar 和普通 jar 区别
可执行 jar 和普通 jar 区别在我们的项目中使用IDEA可以将项目打包,可以打成可执行jar和普通的jar包,那么这两种jar有什么区别呢?1.打包插件Spring Boot 中默认打包成的 jar 叫做 可执行 jar,这种 jar 不同于普通的 jar,普通的 jar 不可以通过 java -jar xxx.jar 命令执行,普通的 jar 主要是被其他应用依赖,Spring Bo...原创 2019-09-18 00:15:09 · 3877 阅读 · 0 评论 -
2.Spring Boot一些基础配置
Spring Boot一些基础配置定制BannerSpring Boot项目在启动的时候会有一个默认的启动图案:我们可以把这个图案修改为自己想要的。在src/main/resources目录下新建banner.txt文件,然后将自己的图案黏贴进去即可。ASCII图案可通过网站http://www.network-science.de/ascii/一键生成,比如输入SpringMiss生成图案...原创 2019-09-01 22:29:13 · 239 阅读 · 0 评论 -
3.Spring Boot中使用MyBatis
Spring Boot中使用MyBatis整合MyBatis之前,先搭建一个基本的Spring Boot项目开启Spring Boot。然后引入mybatis-spring-boot-starter和数据库连接驱动(这里使用关系型数据库MySQL 5.7.27)。mybatis-spring-boot-starter在pom中引入: <dependency> <...原创 2019-09-01 23:12:54 · 767 阅读 · 0 评论 -
4.Spring Boot中使用JdbcTemplate
Spring Boot中使用JdbcTemplate我觉得JdbcTemplate相较于MyBaits,Hibernate等数据库框架更容易上手,对SQL的操作也更为直观方便,所以在项目中也是一个不错的选择。在Spring Boot开启JdbcTemplate很简单,只需要引入spring-boot-starter-jdbc依赖即可。JdbcTemplate封装了许多SQL操作,具体可查阅官方文...原创 2019-09-02 19:25:33 · 539 阅读 · 0 评论 -
8.Spring Boot中使用thymeleaf
Spring Boot中使用thymeleafSpring Boot支持FreeMarker、Groovy、Thymeleaf和Mustache四种模板解析引擎,官方推荐使用Thymeleaf。spring-boot-starter-thymeleaf我们只需要在Spring Boot中使用Thymeleaf只需在pom中加入Thymeleaf的starter即可:<dependen...原创 2019-09-02 19:57:16 · 144 阅读 · 0 评论 -
24.Spring Boot Devtools热部署
Spring Boot Devtools热部署平日里开发项目中,修改了Java代码或者配置文件的时候,必须手动重启项目才能生效。所谓的热部署就是在你修改了后端代码后不需要手动重启,工具会帮你快速的自动重启是修改生效。其深层原理是使用了两个ClassLoader,一个Classloader加载那些不会改变的类(第三方Jar包),另一个ClassLoader加载会更改的类,称为restart Cla...原创 2019-09-04 16:19:53 · 152 阅读 · 0 评论 -
Spring Boot项目打包成war包
Spring Boot项目打包成war包如果在我们的项目中,需要将项目打包为war包,需要在pom.xml文件中,将打包方式改为war:<packaging>war</packaging>然后添加如下的Tomcat依赖配置,覆盖Spring Boot自带的Tomcat依赖:<dependency> <groupId>org.spri...原创 2019-09-05 23:20:50 · 215 阅读 · 0 评论 -
Spring Boot 中的静态资源位置
Spring Boot 中的静态资源位置当我们使用 SpringMVC 框架时,静态资源会被拦截,需要添加额外配置。当然Spring Boot 中的静态资源加载也存在优先级加载的情况。1.SSM 中的配置在 SSM 环境搭建中,一般来说,我们可以通过 <mvc:resources /> 节点来配置不拦截静态资源,如下:<mvc:resources mapping="/js...原创 2019-09-17 23:24:17 · 279 阅读 · 0 评论 -
SpringBoot2原理---自动配置
SpringBoot2原理—自动配置我们开发任何一个Spring Boot项目,都会用到如下的启动类。@SpringBootApplicationpublic class Application { public static void main(String[] args) { SpringApplication.run(Application.class, arg...原创 2019-09-11 23:22:14 · 678 阅读 · 0 评论 -
SpringBoot2原理---SpringApplication的执行流程
SpringBoot2原理—SpringApplication的run方法由于在Spring Boot的入口类中,我们通常是通过调用SpringApplication的run方法来启动Spring Boot项目。这节我们来深入学习下SpringApplication的一些细节。1.自定义SpringApplication默认的我们都是直接通过SpringApplication的run方法来直...原创 2019-09-17 23:11:01 · 619 阅读 · 1 评论 -
1.开启Spring Boot
开启Spring BootSpring Boot是在Spring框架上创建的一个全新的框架,其设计目的是简化Spring应用的搭建和开发过程。开启Spring Boot有许多种方法可供选择,这里介绍使用http://start.spring.io/来构建一个简单的Spring Boot项目。生成项目文件访问http://start.spring.io/,页面显示如下:这里选择以Maven...原创 2019-08-29 23:43:15 · 332 阅读 · 0 评论