为springboot项目添加springboot-admin监控

我们知道spring boot actuator暴露了大量统计和监控信息的端点,spring boot admin 就是为此提供的监控项目。 先来看看大概会提供什么样的功能 从图中可以看出,主要内容都是由spring boot actuator来提供的。更多关于actuator的信息参见 "Spri ... »

OpenFeign封装为springboot starter

OpenFeign是什么 随着业务的增多,我们的单体应用越来越复杂,单机已经难以满足性能的需求,这时候出现了分布式。分布式通讯除了RPC, REST HTTP请求是最简单的一种方式。 "OpenFeign" 是Netflix开源的参照Retrofit, JAXRS 2.0, and WebSocke ... »

springboot(2.0以上) --数据源切换时报错

在进行数据源切换时spring.datasource.type类型根据源码所给的默认值修改后依然报错 先看源码:标色部分 , 就是springboot所给的数据源 , 正常来说只要在配置文件中修改type值就可以 ,但是我发现不行 依然报错: 错误信息:这个错好多人给出的答案是让编辑器自动提示 而不 ... »

Jackson序列化LocalDate与Springboot集成

前言 Java8的date API一经推出便广受好评,今日也准备用一用,然后就用出问题了。基本用法见https://www.cnblogs.com/woshimrf/p/java8 date api.html 问题 LocalDate可以很友好的toString为 的格式,很适合我当前的业务,但当我 ... »

使用RESTful风格开发Java Web

什么是RESTful风格? REST是 REpresentational State Transfer 的缩写(一般中文翻译为表述性状态转移),REST 是一种体系结构,而 HTTP 是一种包含了 REST 架构属性的协议,为了便于理解,我们把它的首字母拆分成不同的几个部分: 表述性(REprese ... »

Springboot集成MongoDB

简介 MongoDB(来自于英文单词“Humongous”,中文含义为“庞大”)是可以应用于各种规模的企业、各个行业以及各类应用程序的开源数据库。作为一个适用于敏捷开发的数据库,MongoDB的数据模式可以随着应用程序的发展而灵活地更新。与此同时,它也为开发人员 提供了传统数据库的功能:二级索引,完 ... »

SpringBoot---页面跳转之WebMvcConfigurerAdapter

摘要:在springboot中定义自己的方法继承WebMvcConfigurerAdapter方法可以实现扩展springMvc功能,要全面实现接管springmvc就要在自己的方法上加上@EnableWebMvc注解。 首先看WebMvcConfigurerAdapter部分源码: @Deprec ... »

ELK入门使用-与springboot集成

前言 ELK官方的 "中文文档" 写的已经挺好了,为啥还要记录本文?因为我发现,我如果不写下来,过几天就忘记了,而再次捡起来必然还要经历资料查找筛选测试的过程。虽然这个过程很有意义,但并不总是有那么多时间去做。因此,接下来的内容仅仅是我根据查询到的资料,筛选,组装,测试后达到我的目标的一个过程。 什 ... »

springboot中使用自定义两级缓存

工作中用到了springboot的缓存,使用起来挺方便的,直接引入redis或者ehcache这些缓存依赖包和相关缓存的starter依赖包,然后在启动类中加入@EnableCaching注解,然后在需要的地方就可以使用@Cacheable和@CacheEvict使用和删除缓存了。这个使用很简单,相 ... »

spring boot 搭建web项目常见五种返回形式

在web项目中一般常见的五种返回形式: 方法前代码: 1.返回页面:使用spring boot 推荐的thymeleaf,默认模板路径:resources/templates/*.html 代码: 2.1返回普通字符串 代码: 2.2返回json字符串 代码: 3.1.1利用关键字“redirect ... »

Spring Boot中使用MyBatis注解配置详解(1)

之前在Spring Boot中整合MyBatis时,采用了注解的配置方式,相信很多人还是比较喜欢这种优雅的方式的,也收到不少读者朋友的反馈和问题,主要集中于针对各种场景下注解如何使用,下面就对几种常见的情况举例说明用法。 在做下面的示例之前,先准备一个整合好MyBatis的工程,可参见Spring ... »

springboot集成schedule(深度理解)

背景 在项目开发过程中,我们经常需要执行具有周期性的任务。通过定时任务可以很好的帮助我们实现。 我们拿常用的几种定时任务框架做一个比较: 从以上表格可以看出,Spring Schedule框架功能完善,简单易用。对于中小型项目需求,Spring Schedule是完全可以胜任的。 1、springb ... »