SpringBoot
BlueKitty1210
以微观之处证宏观,借他人之事鉴己身~
展开
-
SpringBoot使用CommandLineRunner和ApplicationRunner执行初始化业务
业务场景在业务场景中,有些情况下需要我们一启动项目就执行一些操作.例如数据配置的相关初始化,通用缓存的数据构造等.SpringBoot为我们提供了CommandLineRunner和ApplicationRunner两个接口来实现这个功能.接口说明CommandLineRunner和ApplicationRunner两个接口除了参数不同,其他基本相同,可以根据实际需求选择使用.CommandLineRunner中的run方法参数为String..., ApplicationRunn...原创 2020-07-20 11:12:58 · 1829 阅读 · 0 评论 -
SpringBoot中fastJson返回数据展示null字段(响应值为null时字段被过滤)
fastjson将对象转为json字符串给前端的时候, 如果字段的值为null, 则该字段默认被fastJson过滤直接不展示. 而在实际项目中我们往往也是需要展示这个字段的 , 解决即增加一个fastJson序列化配置 , 设置序列化格式.package com.xbz.mvc.config;import com.alibaba.fastjson.serializer.Serializ...原创 2019-10-15 10:46:29 · 6178 阅读 · 0 评论 -
SpringBoot使用ResponseBodyAdvice进行统一响应处理
适用场景 , 返回给调用方一个统一的响应对象 , 即Controller中使用了@ResponseBody注解的方法 , 可以随意返回Object , String , List 等 , 在该对象中进行统一处理并返回package com.xbz.common.web.exception;import com.alibaba.fastjson.JSONObject;import org...原创 2019-08-02 14:23:19 · 7716 阅读 · 0 评论 -
SpringBoot使用RequestBodyAdvice进行统一参数处理
在实际项目中 , 往往需要对请求参数做一些统一的操作 , 例如参数的过滤 , 字符的编码 , 第三方的解密等等 , Spring提供了RequestBodyAdvice一个全局的解决方案 , 免去了我们在Controller处理的繁琐 .RequestBodyAdvice仅对使用了@RqestBody注解的生效 , 因为它原理上还是AOP , 所以GET方法是不会操作的.package...原创 2019-08-02 12:33:23 · 28772 阅读 · 7 评论 -
SpringBoot使用ControllerAdvice和ExceptionHandler进行统一异常处理
@ControllerAdvice和@RestControllerAdvice(两者区别和@Controller/@RestController类似 , 都只是响应内容上的区别)是Spring提供的一个全局异常处理方案 , 通过简单的配置我们可以处理项目中意外 , 省却了在controller中重复写try-catch的繁琐.package com.xbz.exceptionhandler....原创 2019-08-02 11:44:07 · 1338 阅读 · 0 评论 -
【SpringCloud从0到6】 第二节:注册中心 - eureka
从本节开始 , 我们就正式开始编写一个cloud基础微服务了 , 为了代码更简洁及更方便入门 , 在此采用了maven子模块的结构 .1 . 创建maven主模块 , 配置cloud相关参数pom配置如下 :<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.or...原创 2019-04-12 10:28:20 · 265 阅读 · 0 评论 -
SpringBoot配置文件最全最详细中文说明
# REDIS (Redis 配置)# 连接工厂使用的数据库索引spring.redis.database= 0# Redis服务器主机spring.redis.host= localhost# 登录redis服务器的密码spring.redis.password= # 给定时间池可以分配的最大连接数 使用负值为无限制spring.redis.pool.max-active= 8...原创 2018-11-14 11:45:10 · 5096 阅读 · 1 评论 -
SpringCloud配置文件最全最详细说明(properties和yml)
eureka属性名默认值说明eureka.client.allow-redirectsfalse指示服务器是否可以将客户端请求重定向到备份服务器/集群。如果设置为false,服务器将直接处理请求,如果设置为true,则可能会向客户端发送HTTP重定向,并具有新的服务器位置。eureka.client.availability-zones获取此实例所在区域的可用性区域列表(用于AWS数据中心)。更改...原创 2018-05-12 13:21:29 · 37057 阅读 · 6 评论 -
SpringCloud微服务注册调用入门教程
关于SpringCloud的相关知识在此不做讨论 , 直接一步步完成一套简单完整的SpringCloud微服务注册与调用的Demo .1 . 创建一个maven主工程 , 填写工程信息 , Finish2 . 创建一个新的model作为服务注册中心在这里 , 我们需要用的组件是Spring Cloud Netflix的Eureka , Eureka是一个服务注册和发现的模块 .2.1 首先...原创 2018-03-29 14:55:47 · 2521 阅读 · 0 评论 -
SpringCloud微服务注册调用入门-断路器
1 . 断路器概念 上篇文中我们完成了一个最简单的一个微服务注册与调用的项目 , 但这是远远不够的 . 在实际的微服务架构中 , 通常是根据业务来拆分成一个个的服务 , 服务与服务之间可以相互调用(RPC) , 在Spring Cloud可以用RestTemplate+Ribbon和Feign来调用 . 为了保证其高可用 , 单个服务通常会集群部署(如我们demo中的service-hell...原创 2018-03-30 11:00:02 · 316 阅读 · 0 评论 -
SpringBoot集成Shiro进行权限控制和管理
1 . 添加依赖<dependency> <groupId>org.apache.shiro</groupId> <artifactId>shiro-spring</artifactId> <version>1.2.5</version></dependency>原创 2018-03-07 14:16:37 · 1835 阅读 · 0 评论 -
SpringBoot防XSS攻击
1 . pom中增加依赖 org.jsoup jsoup 1.9.22 . 增加标签处理类package com.xbz.utils;import org.apache.commons.lang3.StringUtils;import org.jsoup.Jsoup;import org.jsoup.nodes.Document;impor原创 2017-12-21 09:49:27 · 27989 阅读 · 3 评论 -
Spring定时任务并行(异步)处理
最近项目中遇到一个问题 , 在SpringBoot中设置了定时任务之后 , 在某个点总是没有执行 . 经过搜索研究发现 , spring 定时器任务scheduled-tasks默认配置是单线程串行执行的 . 即在当前时间点之内 . 如果同时有两个定时任务需要执行的时候 , 排在第二个的任务就必须等待第一个任务执行完毕执行才能正常运行.如果第一个任务耗时较久的话 , 就会造成第二个任务不能及时原创 2017-12-05 11:50:37 · 16084 阅读 · 4 评论 -
阿里巴巴开发公约节选(日常编程较常用的一些)
========================= JAVA代码 ========================1 . 【强制】抽象类命名使用 Abstract 或 Base 开头 ; 异常类命名使用 Exception 结尾 ; 测试类命名以它要测试的类的名称开始,以 Test 结尾。2 . 【强制】中括号是数组类型的一部分,数组定义如下: String[] args;原创 2017-12-05 18:20:21 · 1673 阅读 · 0 评论