SpringBoot
坐看云起时_雨宣
这个作者很懒,什么都没留下…
展开
-
SpringBoot中对返回结果进行多语言切换方案(本文利用AOP实现)
相信很多朋友在做接口开发的时候返回给客户端的提示需要根据不同的语言切换,如果是客户端的那么客户端自己可以做,如果是服务端返回的,那就只能服务端在返回的同时做处理了,如果一个一个改,我的妈呀,什么时候是个头,唯一正确的方式就是使用AOP来实现,费话不多说,下面先贴上代码:import lombok.AllArgsConstructor;import org.apache.commons.la...原创 2020-05-07 16:30:25 · 2655 阅读 · 4 评论 -
Sentinel分布式限流组件,SpringCloud Alibaba整合
Sentinel 是什么?随着微服务的流行,服务和服务之间的稳定性变得越来越重要。Sentinel 以流量为切入点,从流量控制、熔断降级、系统负载保护等多个维度保护服务的稳定性。Sentinel 具有以下特征:丰富的应用场景:Sentinel 承接了阿里巴巴近 10 年的双十一大促流量的核心场景,例如秒杀(即突发流量控制在系统容量可以承受的范围)、消息削峰填谷、集群流量控制、实时熔断下...原创 2019-12-24 15:04:30 · 1200 阅读 · 1 评论 -
SpringBoot使用Dockerfile-maven-plugin构建docker镜像并且发布到私有仓库
上一篇文章我们说了如何用maven-docker-plugin来构建,但是官方推荐新项目使用dockerfile-maven-plugin,下面废话不多说了,直接上干货。dockerfile-maven插件的官方网址为:https://github.com/spotify/dockerfile-maven项目结构如下:注意:Dockerfile的文件是在项目的根目录下面,下面我们来看p...原创 2019-12-18 10:55:15 · 2616 阅读 · 0 评论 -
SpringBoot使用docker-maven-plugin插件实现无Dockerfile文件构建docker并且上传到私有仓库
背景如下:使用SpringBoot开发应用时,使用maven提供的docker插件来远程构建docker,废话不多说了,直接上干货。1、首先需要修改docker的配置,docker默认未启用远程访问的,所以我们需要打开docker的远程访问。vim /lib/systemd/system/docker.service在ExecStart后面添加-Htcp://0.0.0.0:2...原创 2019-12-18 10:11:15 · 1527 阅读 · 0 评论 -
SpringBoot整合Oauth2实现每次访问后accessToken的有效时间延期,实现类似于Session的功能
今天突发奇想,oauth2的模式能不能也像session一样,每次访问后按照访问时间来延长accessToken的过期时间呢,代码是在拦截器中实现的,如下:package com.vvvv.config;import java.util.Date;import java.util.Objects;import javax.servlet.http.HttpServletReques...原创 2019-12-16 17:38:12 · 2928 阅读 · 0 评论 -
SpringBoot2.x 自定义400、500等错误页面,自定义扩展返回信息
今天给大家分享一篇SpringBoot2.x中如何自定义状态为400和500的错误页面。接下来我们来看默认的页面。以上是一个404的错误。再来看一个500的错误。在SpringBoot2.x中我们可以找到BasicErrorController,这个类主要用来处理异常/* * Copyright 2012-2019 the original author or author...原创 2019-12-14 11:06:30 · 4058 阅读 · 1 评论 -
SpringBoot2+Sharding-JDBC实现单库分表
由于项目的数据量越来越大,今天利用Sharding-JDBC来进行分表操作。Maven依赖如下:<dependency> <groupId>io.shardingsphere</groupId> <artifactId>sharding-jdbc-spring-boot-starter</artifactId> <v...原创 2019-06-20 17:12:00 · 2178 阅读 · 1 评论 -
SpringBoot2.x+SpringSecurity+Oauth2 password模式登录成功后回调函数的终极解决方案
今天在搭建项目的时候碰到Security并没有提供登录成功回调的相关API,研究了一下源码,今天写个笔记,记录下。先说说解决方案,通过跟踪源码我们会发现验证成功后他会publisher一个Authentication进去。package com.xz.process.config;import org.springframework.context.ApplicationListener...原创 2019-06-20 17:05:15 · 3800 阅读 · 12 评论 -
SpringBoot2.0+SpringSecurity+Oauth2获取AccessToken跨域CORS访问终极解决方案
今天在搭建项目的时候遇到了Oauth2获取AccessToken跨域访问的问题,之前关于这块都是自己去实现,这次打算用Oauth2来集成SpringBoot。项目依赖如下:<dependency> <groupId>org.springframework.security.oauth</groupId> <artifactId&g...原创 2019-06-15 15:18:44 · 6726 阅读 · 7 评论 -
SpringCloud(Finchley版本)中Zull过滤器ResponseBoby返回中文乱码解决方案
Spring Cloud带有“Cloud”的字样,但它并不是云计算解决方案,而是在Spring Boot基础上构建的,用于快速构建分布式系统的通用模式的工具集。使用Spring Cloud开发的应用程序非常适合在Docker或者PaaS(例如Cloud Foundry)上部署,所以又叫做云原生应用(Cloud Native Application)。云原生(Cloud Native)可简单理解为面...原创 2019-05-20 19:27:01 · 7311 阅读 · 1 评论 -
SpringBoot整合Mybatis-plus实现增删查改
今天给大家分享一下SpringBoot整合Mybatis-plus的增删查改案例。pom.xml<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-inst...原创 2019-04-30 09:51:16 · 9586 阅读 · 0 评论 -
SpringBoot整合Mybatis plus
今天项目用到Mybatis,项目使用SpringBoot,我们以Mybats-plus来整合,下面是过程,记录一下。pom文件如下:<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www...原创 2019-04-30 09:39:56 · 8160 阅读 · 0 评论 -
SpringBoot集成CAS单点登录,SSO单点登录,CAS单点登录(视频资料分享篇)
单点登录(Single Sign On),简称为 SSO,是目前比较流行的企业业务整合的解决方案之一。SSO的定义是在多个应用系统中,用户只需要登录一次就可以访问所有相互信任的应用系统。很早期的公司,一家公司可能只有一个Server,慢慢的Server开始变多了。每个Server都要进行注册登录,退出的时候又要一个个退出。用户体验很不好!你可以想象一下,上豆瓣 要登录豆瓣FM、豆瓣读书、豆瓣电...原创 2019-04-24 11:35:03 · 10713 阅读 · 0 评论 -
Spring中常用的注解,你知道几个呢?
今天给大家分享下Spring中一般常用的注解都有哪些。可能很多人做了很长是了但有些还是不知道一些注解,不过没有关系,你接着往下看。Spring部分1、声明bean的注解@Component 组件,没有明确的角色@Service 在业务逻辑层使用(service层)@Repository 在数据访问层使用(dao层)@Controller 在展现层使用,控制器的声明(C)...原创 2019-04-22 11:47:33 · 9073 阅读 · 0 评论 -
SpringBoot2.0 浅谈注解@ControllerAdvice的作用
我们都知道做项目一般都会有全局异常统一处理的类,那么这个类在Spring中可以用@ControllerAdvice来实现,费话不多说,先看代码:import org.springframework.ui.Model;import org.springframework.web.bind.WebDataBinder;import org.springframework.web.bind....原创 2019-01-23 17:50:20 · 12940 阅读 · 0 评论 -
SpringBoot2.0整合Redission
Redisson是redis一个很强大的客户端,有兴趣的同学可以看我的下一篇文章,这篇主要讲如何整合,费话不多说,直接上干货(大牛请绕道)首先创建RedissionConfig文件import org.redisson.Redisson;import org.redisson.api.RedissonClient;import org.redisson.config.Config;...原创 2019-01-22 15:32:18 · 15491 阅读 · 3 评论 -
SpringBoot2.0整合SpringSecurity实现自定义表单登录
我们知道企业级权限框架一般有Shiro,Shiro虽然强大,但是却不属于Spring成员之一,接下来我们说说SpringSecurity这款强大的安全框架。费话不多说,直接上干货。pom文件引入以下依赖:<dependency> <groupId>org.springframework.boot</groupId> <artifactId&g...原创 2019-01-22 15:25:58 · 11102 阅读 · 1 评论 -
SpringBoot2.0整合SpringSecurity实现WEB JWT认证
相信很多做技术的朋友都做过前后端分离项目,项目分离后认证就靠JWT,费话不多说,直接上干活(写的不好还请多多见谅,大牛请绕行)直接上代码,项目为Maven项目,结构如图:包分类如下:com.api.config 相关配置类com.api.ctrl controller层com.api.entity 相关实体类com.api.repo jpa仓库相关com....原创 2019-01-22 13:24:59 · 9478 阅读 · 2 评论