SpringBoot
文章平均质量分 54
eknown
这个作者很懒,什么都没留下…
展开
-
SpringBoot 整合 ES 实现 CRUD 操作
本文介绍 Spring Boot 操作 ElasticSearch 实现增删改查相关功能,并介绍了深度分页和 scroll 滚动查询的区别。原创 2020-10-18 15:37:21 · 948 阅读 · 1 评论 -
SpringCloud Gateway 动态路由【篇1】基于Nacos 实现
本节开始介绍 SpringCloud Gateway 中动态路由的实现方法,包括:Nacos 集成动态路由配置,更新配置文件即自动更新路由MySQL + 二级缓存实现,主要基于 Gateway 的一些特性进行重写,实现路由信息的自动更新这篇文章主要介绍第一种方式:将配置文件放到 Nacos 进行托管,网关服务通过引入 Nacos 而自动更新路由配置信息。实现较为简单。本节代码在:https://github.com/laolunsi/spring-boot-examples,参考例 23 即可。原创 2020-08-04 19:42:47 · 3337 阅读 · 2 评论 -
Spring AOP 与代理详解
SpringBoot 系列教程 - 源码地址:https://github.com/laolunsi/spring-boot-examples大家知道我现在还是一个 CRUD 崽,平时用 AOP 也是 CV 大法。最近痛定思痛,决定研究一下 Spring AOP 的原理。这里写一篇文章总结一下。主要介绍 Java 中 AOP 的实现原理,最后以两个简单的示例来收尾。一、AOP 的基本概念1.1 什么是 AOPAspect Oriented Programming,面向切面编程。就跟我们说 O原创 2020-05-31 22:22:04 · 488 阅读 · 0 评论 -
SpringBoot Cache技术实战
本节介绍 SpringBoot 中的三种缓存技术:Spring 自带的 Spring Cache、Layering Cache 框架、Alibaba JetCache 框架。原创 2020-05-01 18:04:03 · 1555 阅读 · 4 评论 -
SpringBoot 从零开始【教程目录】
【手摸手Spring教程】本文为SpringBoot系列教程目录,包含Spring/SpringBoot/SpringCloud相关技术的实战教程、源码或技术点的深入学习等内容,持续更新中!原创 2019-12-09 23:02:36 · 624 阅读 · 0 评论 -
SpringBoot日志处理之Logback
日志处理是一个正式项目必备的功能,日志要能够根据时间、类型等要素,根据指定格式来保存指定的日志,方便我们观察程序运行情况、定位程序bug。SpringBoot中推荐使用Logback日志框架。本节示例项目在https://github.com/laolunsi/spring-boot-examplesslf4j:一个针对各类Java日志框架的统一facade抽象。java常见日志框架...原创 2019-12-09 12:55:45 · 2237 阅读 · 1 评论 -
SpringBoot统一异常处理
示例代码在https://github.com/laolunsi/spring-boot-examples一、全局统一异常处理配置先来看这样一个接口:@RestController@RequestMapping(value = "")public class IndexAction { @GetMapping(value = "add") public Intege...原创 2019-12-05 23:32:37 · 1124 阅读 · 0 评论 -
SpringBoot时间参数处理完整解决方案
本文主要总结SpringBoot Web应用接口接收时间类型参数的问题解决方案。原创 2019-12-01 22:18:10 · 2750 阅读 · 0 评论 -
SpringBoot Application深入学习
本节主要介绍SpringBoot Application类相关源码的深入学习。主要包括:SpringBoot应用自定义启动配置SpringBoot应用生命周期,以及在生命周期各个阶段自定义配置。本节采用SpringBoot 2.1.10.RELASE,对应示例源码在:https://github.com/laolunsi/spring-boot-examplesSpringBo...原创 2019-11-25 12:59:07 · 705 阅读 · 0 评论 -
SpringBoot基本配置详解
SpringBoot项目有一些基本的配置,比如启动图案(banner),比如默认配置文件application.properties,以及相关的默认配置项。本节将介绍这些内容。原创 2019-11-20 12:56:01 · 1018 阅读 · 0 评论 -
SpringBoot整合Swagger实战
本文介绍SpringBoot项目中引入Swagger,实现实时更新的REST API文档,方便前后端分离开发。原创 2019-11-11 12:55:30 · 1075 阅读 · 0 评论 -
SpringBoot整合Redis
本节介绍SpringBoot引入redis,以及使用RedisTemplate来操作redis数据。原创 2019-11-07 19:48:04 · 1170 阅读 · 0 评论 -
SpringBoot整合MongoDB
本节使用SpringBoot 2.1.9.RELEASE,示例源码在https://github.com/laolunsi/spring-boot-examples/tree/master/06-spring-boot-mongo-demoSpringBoot可以非常方便地引入和操作MongoDB。本节分两部分,记录个人学习SpringBoot使用MongoDB数据库的一些知识。第一部分是一...原创 2019-11-07 12:54:40 · 1037 阅读 · 0 评论 -
SpringSecurity+OAuth2实现单点登录SSO(详细教程+源码)
文章目录一、父级项目sso-oauth2-demo二、授权服务器auth-server三、客户端应用client-a与client-b四、启动与测试本节源码在https://github.com/laolunsi/spring-boot-examples/tree/master/04-sso-oauth2-demo上,请放心食用本节利用Spring Security Oauth2实现Spri...原创 2019-10-24 23:20:53 · 13095 阅读 · 24 评论 -
SpringBoot健康监控——SpringBoot Admin
文章目录一、SpringBoot Admin概要二、第一个Spring Boot Admin Server与Client2.1 创建Admin Server2.2 创建SpringBoot应用并注册到Admin Server2.3 启动和测试SpringBoot Admin一、SpringBoot Admin概要SpringBoot Admin用于监控SpringBoot程序,一个Sprin...原创 2019-10-16 20:11:10 · 1096 阅读 · 0 评论 -
SpringBoot配置Redis序列化规则,防止乱码
SpringBoot配置Redis序列化规则,防止乱码SpringBoot引入Redis很简单,添加以下注解:<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-redis</art...原创 2019-07-23 18:51:48 · 7004 阅读 · 1 评论 -
springboot接收Date类型数据异常与解决办法
默认情况下在默认情况下,不加任何有关接收Date类型数据的配置时,前端传递Date类型数据至后端接口,控制台出现以下异常:Failed to convert from type [java.lang.String] to type [java.util.Date] for value '2333333333'; nested exception is java.lang.IllegalArgu...原创 2019-04-02 17:11:30 · 11157 阅读 · 3 评论 -
springboot读取配置文件数据的两种方式
springboot的配置文件比较简单,默认是一个application.properties文件,可以修改为.yml格式。有时候我们读取配置文件中的数据,比如端口号,又或者需要自定义一些配置信息,但是又不想写成静态常量。这些情况下,我们可以通过@Value或者Spring上下文环境进行读取。下面分别介绍这两种用法:使用@Value读取配置文件信息@Value("${logs.page_s...原创 2019-03-25 15:48:50 · 8099 阅读 · 2 评论 -
SpringBoot读取配置文件中的数据到map和list
之前使用过@Value("${name}")来读取springboot配置文件中的配置信息,比如: @Value("${server.port}") private Integer port;后面遇到一个新问题,如果我要把配置文件中的一系列数据一下子读出来到同一个数据结构中怎么办呢?下面来讲述一下如何实现这个功能。springboot读取配置文件中的配置信息到map首先看配置文...原创 2019-02-13 15:34:49 · 45402 阅读 · 3 评论 -
前后端分离项目初体验——手把手教程+实例Demo
Web开发发展至今,前后端分离已经成为一种大趋势。今天我就以JavaWeb为示例来讲解一下前后端分离项目的构建、运行与开发。示例项目的技术:前端–Vue.js后端–SpringBoot2.0 + SSM框架使用Nginx解决请求转接与跨域问题有关前后端分离的一些思考(此部分可略过)首先我们需要理解一个东西:一个常见的项目被启动后,通常是占用一个特定的端口号的,比如说8080。而如果...原创 2019-02-27 22:57:58 · 99841 阅读 · 22 评论 -
SpringBoot项目创建与第一个示例
【由于有几位网友反映按照文章内容创建的项目存在问题,后续重新写了一篇,请参照地址[SpringBoot项目创建与第一个SSM项目示例](https://blog.csdn.net/qq_28379809/article/details/83218797)】。这篇文章从创建到配置环境到运行,附带了新的源码链接。欢迎查阅!1.首先下载一个专为Spring设计的eclipse版本——sts,官网链接...原创 2018-03-13 14:13:02 · 24092 阅读 · 8 评论 -
SpringBoot文件上传与静态资源访问
一、SpringBoot文件上传(java web) 最近在用SpringBoot做项目,前期先写了用户模块,实现了一个文件上传的功能(主要就是作为头像),遇到了不少的问题。 首先,我的Controller在处理请求时,发现HttpServletRequest里面的FileItem为空,如下:List<FileItem> items = upload.parseRequest(re...原创 2018-03-29 11:43:15 · 9983 阅读 · 4 评论 -
Session和Cookie的区别与实际应用——分别以保持用户状态和记住密码功能举例
一、Session和Cookie的连续与区别1.session保存在服务器端,cookie保存在客户端2.session被默认保存在服务器的一个文件中,也可以被放在文件、数据库甚至内存中3.session依赖于session id,而session id存在于cookie中——关于这一点,我们可以遍历cookie,会发现一个name="JSESSIONID"的cookie——也就是说,sessio...原创 2018-04-17 16:59:49 · 2410 阅读 · 0 评论 -
mybatis开启驼峰命名映射
mybatis自定义的SQL语句中,如select语句,如果数据库表的字段为驼峰命名,即如img_address这样的形式,那么select语句执行的结果会变成null。 解决办法是在配置文件中加上开启驼峰映射的配置信息。根据配置文件的类型分为以下两种:1.在.properties文件中添加:mybatis.configuration.map-underscore-to-camel-case...原创 2018-04-06 19:42:24 · 18135 阅读 · 0 评论 -
SpringBoot配置拦截器
最近做毕设,遇到一个问题:如何区分登录用户和游客、普通用户和管理员呢。 开始的时候是在Controller的每一个方法里进行区分的,但后来发现这样效率太低了、代码冗余,emmmm面向对象搞成这样也是很惨烈了。 那么能不能写一个统一的方法来处理的,但是每个请求的情况也不一样啊。后来想到了过滤器和拦截器。 先看了拦截器,觉得不错,就打算这样办:配置一个拦截器,拦截某些请求,比如某些请求是需要...原创 2018-04-13 11:00:30 · 3990 阅读 · 1 评论 -
快速配置maven依赖——pom.xml配置
用maven也有一段时间,以前一直是到处百度看别人的pom.xml怎么写,需要什么jar包,然后自己再copy过来,这样做效率很低。 今天介绍一种很方便的为maven项目寻找正确jar包的方法:通过maven中央仓库网站进行查找; maven repository:maven中央仓库 链接打开后如下: 那么怎么使用这个网站呢? 举例,我需要写一个java发...原创 2018-04-19 14:57:42 · 18881 阅读 · 3 评论 -
thymeleaf笔记
目录:一、thymeleaf拼接url二、js中使用EL表达式三、处理thymeleaf中js运算符报错问题一、thymeleaf拼接url 通常我们的HTML页面中需要请求一些静态资源,如图片、js文件等,又或者是一些如表单提交action、链接请求url等。通常是<a href="path"></a>这样的形式...原创 2018-04-19 16:31:40 · 1099 阅读 · 0 评论 -
SpringBoot定时器任务
1. 首先配置开关@SpringBootApplication@EnableScheduling //加上这个注解public class FansClubApplication { public static void main(String[] args) { SpringApplication.run(FansClubApplication.class,...原创 2018-04-25 17:23:34 · 319 阅读 · 0 评论 -
使用Spring上下文获取容器内对象
在spring应用中,经常使用@Component、@Controller、@Service注解,与之匹配的还有一个更加常见的@Autowired注解。前者的作用在于让spring容器来管理这个类,而后者的作用就是从spring容器中获取这个类的对象,更关键的是,这个对象是单例的。 为了使用@Autowired获取某个类的单例,必须将当前类也交给spring容器管理,即使用@Com...原创 2018-08-23 13:38:04 · 3909 阅读 · 0 评论 -
springboot配置扫描DAO层
可以使用三种注解来引入DAO层的接口到spring容器中。1.@Mapper,写在每一个DAO层接口上,如下://@Mapperpublic interface UserDAO { public User find(@Param("name") String name, @Param("password") String password);}2.@MapperScan和@Comp...原创 2018-09-21 14:24:07 · 30682 阅读 · 6 评论 -
SpringBoot项目创建与第一个SSM项目示例
项目源码:项目的源代码,可以从CSDN的博客下载地址:SpringBoot整合SSM框架——最简单示例获取。注意resources文件夹下的umanager.sql建库建表文件要先执行一下。也可以从我的GitHub仓库:SpringBootDemo上获取源代码。前言根据几位网友反馈的结果,重新编辑了这篇文章。此篇文章先从环境配置开始,然后到项目创建,最后讲述SSM框架整合,展现一个完整Sp...原创 2018-10-21 01:53:59 · 12436 阅读 · 4 评论 -
SpringBoot1.x和2.x请求及上传文件大小限制问题的解决
问题描述前两天写文件上传,接口写好后测试了一下,上传了一个大约15MB的文件,报错org.apache.tomcat.util.http.fileupload.FileUploadBase$SizeLimitExceededException: the request was rejected because its size (16190292) exceeds the configured...原创 2018-12-12 19:35:31 · 6515 阅读 · 0 评论 -
IDEA启动SpringBoot某分支时run和debug按钮变成灰色
最近在开发项目的过程中遇到一个问题,在同事某一次将master分支上的配置升级到SpringBoot2.0之后,他那边的代码一切正常,而我这边的master分支就启动不了了。(之前是SpringBoot1.5.9)点击IDEA自带的Run和Debug按钮,按钮变成灰色。如图:通过SpringBootApplication启动类启动项目,无反应。尝试切换其他分支,可以启动,切换回mas...原创 2018-12-14 18:54:19 · 7681 阅读 · 7 评论 -
SpringBoot升级到2.0后默认时间格式变化
springboot1.x时,请求返回默认将Date类型转换成时间戳:createTime: 1544693261000然而在升级到springboot2.0后,默认返回的时间格式变成了UTC字符串:createTime: "2018-12-13T09:27:41.000+0000"对于网页端或安卓端,UTC这种格式是不需要更改之前的代码的。但是,对于某些特殊平台,会造成时间显示出现问...原创 2018-12-17 11:27:21 · 4021 阅读 · 1 评论 -
SpringBoot2.0整合ssm+vue.js示例项目
最近学习vue,感觉直接上手前后端分离项目有点难,于是打算使用ssm+vue.js构建一个前后端不分离的项目。这是一个基于SpringBoot2.0 + SSM + Vue.js + ElementUI的Demo项目,简单地实现了用户管理功能,包括:登录、注册、管理用户(增删改查)。源码Git地址: SsmDemo2CSDN下载地址:SpringBoot2.0整合SSM框架,Vue.js示...原创 2019-01-06 17:13:44 · 7606 阅读 · 4 评论 -
SpringBoot配置之Druid
今天学习了一下SpringBoot配置Druid,其实之前是用过c3p0的,不过相比来说Druid的监控功能还是很棒的。只从配置上来说也不是很难。 下面是我的详细配置过程,之间大部分是参考了网上的一些资料。1.配置文件application.properties 这个文件是我在创建SpringBoot项目时自动生成的,开始为空,现在在里面配置有关数据连接池的信息,文中的data...原创 2018-03-15 13:55:54 · 20037 阅读 · 6 评论