使用Optional更优雅地处理非空判断
摘要:(一)引言 在平常的编码之中,有一个错误总会在你的意料之外出现,那就是空指针异常。空指针的出现也很简单,你得到了一个null对象,调用了一些方法,出现空指针异常。空指针会出现在各种地方,常见的比如Map.get()没有获取到对象就调用对象例的方法,类对象没有获取到就调用类中的方法。 空指针的处理方式
阅读全文
posted @
2024-01-15 13:09
小破孩楼主
阅读(123)
推荐(0) 编辑
spring-boot-dependencies 和 spring-boot-starter-parent
摘要:copy自:spring-boot-dependencies 和 spring-boot-starter-parent 构建springboot项目有两种方式: 第一种是继承spring-boot-starter-parent pom里面指定parent项目: <parent> <groupId>o
阅读全文
posted @
2022-08-04 22:19
小破孩楼主
阅读(1112)
推荐(0) 编辑
请求防重处理
摘要:1、自定义注解 @Target({ElementType.METHOD}) @Retention(RetentionPolicy.RUNTIME) @Documented public @interface NoRepeatSubmit { /** * 默认1s钟以内算重复提交 * @return
阅读全文
posted @
2022-06-21 23:29
小破孩楼主
阅读(55)
推荐(0) 编辑
clock moved backwards. Refusing to generate id for XX milliseconds.
摘要:clock moved backwards. Refusing to generate id for XX milliseconds.生成原因是:系统时间倒退造成的,而mybatis默认的id生成算法是雪花算法 ,生成id就会抛异常(应该是手动修改系统时间了)解决办法:1、检查系统时间2、要是真的想
阅读全文
posted @
2022-06-13 18:19
小破孩楼主
阅读(1567)
推荐(0) 编辑
SpringBoot 通过配置禁用swagger
摘要:一、序言 在生产环境下,我们需要关闭swagger配置,避免暴露接口的这种危险行为。 二、方法: 禁用方法1: 使用注解 @Value() 推荐使用 1 package com.dc.config; 2 3 import org.springframework.boot.autoconfigure.
阅读全文
posted @
2022-05-07 17:39
小破孩楼主
阅读(1232)
推荐(0) 编辑
SSO-CAS实现单点登录服务端
摘要:目录 CAS-SSO 一、单点登录-CAS 二、下载搭建CAS 1. 下载 CAS 5.3 2. 导入IDEA 3. 打包war 3. war包部署到Tomcat 4. 启动Tomcat,访问 http://localhost:8080/cas 5. 为了方便先改成http协议,后面再说https把
阅读全文
posted @
2021-10-27 00:45
小破孩楼主
阅读(241)
推荐(0) 编辑
SpringBoot自定义校验注解校验日期时间格式字符串
摘要:1 概述 后台单独对接收到的参数进行验证时比较麻烦,springboot项目的web组件(spring-boot-starter-web)集成了hibernate-validator,开发者可以直接使用hibernate-validator提供的注解对数据进行校验,当有一些复杂的参数校验时我们也可以
阅读全文
posted @
2021-09-22 11:00
小破孩楼主
阅读(6322)
推荐(0) 编辑
jasypt 对 配置文件密码进行加密处理
摘要:在我们的服务中不可避免的需要使用到一些秘钥(数据库、redis等) 开发和测试环境还好,但生产如果采用明文配置讲会有安全问题,jasypt是一个通用的加解密库,我们可以使用它。 1、引入jasypt <dependency> <groupId>com.github.ulisesbocchio</gr
阅读全文
posted @
2021-03-17 15:01
小破孩楼主
阅读(1675)
推荐(0) 编辑
Spring Boot 中初始化资源的几种方式
摘要:假设有这么一个需求,要求在项目启动过程中,完成线程池的初始化,加密证书加载等功能,你会怎么做?如果没想好答案,请接着往下看。今天介绍几种在Spring Boot中进行资源初始化的方式,帮助大家解决和回答这个问题。参考:https://my.oschina.net/u/3387320/blog/465
阅读全文
posted @
2021-02-19 13:40
小破孩楼主
阅读(394)
推荐(0) 编辑
SpringBoot单元测试
摘要:Spring Boot提供了一些注解和工具去帮助开发者测试他们的应用。 1、添加依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-test</artifactId>
阅读全文
posted @
2021-01-19 14:02
小破孩楼主
阅读(1359)
推荐(0) 编辑
Spring Boot 定时任务 -- @Scheduled
摘要:Spring Framework 自身提供了对定时任务的支持,本文介绍 Spring Boot 中 @Scheduled 定时器的使用。 首先,在项目启动类上添加 @EnableScheduling 注解,开启对定时任务的支持 import org.springframework.boot.Spri
阅读全文
posted @
2021-01-01 14:19
小破孩楼主
阅读(4863)
推荐(0) 编辑
Spring security中的BCryptPasswordEncoder方法对密码进行加密与密码匹配
摘要:浅谈使用springsecurity中的BCryptPasswordEncoder方法对密码进行加密(encode)与密码匹配(matches) spring security中的BCryptPasswordEncoder方法采用SHA-256 +随机盐+密钥对密码进行加密。SHA系列是Hash算法
阅读全文
posted @
2020-06-04 21:18
小破孩楼主
阅读(4780)
推荐(1) 编辑
springboot-actuator应用后台监控
摘要:actuator服务监控与管理 actuaotr是spring boot项目中非常强大的一个功能,有助于对应用程序进行监控和管理,通过restful api请求来监管、审计、收集应用的运行情况,针对微服务而言它是必不可少的一个环节。 Endpoints actuator的核心部分,它用来监视应用程序
阅读全文
posted @
2020-04-20 13:28
小破孩楼主
阅读(711)
推荐(0) 编辑
高并发
摘要:一、判断大型网站的标准: 1.pv(page views)网页的浏览量:一个网站所有的页面,在24小时内被访问的总的次数。千万级别,百万级别,2、uv值(unique vistor)独立访客:一个网站,在24小时内,有多少个用户来访问我们的网站。达到10万3、独立ip(重点内容):一个网站,在24小
阅读全文
posted @
2020-02-08 20:16
小破孩楼主
阅读(203)
推荐(0) 编辑
SpringBoot入门之spring-boot-maven-plugin
摘要:Spring Boot的Maven插件(Spring Boot Maven plugin)能够以Maven的方式为应用提供Spring Boot的支持,即为Spring Boot应用提供了执行Maven操作的可能。 Spring Boot Maven plugin能够将Spring Boot应用打包
阅读全文
posted @
2020-01-13 21:05
小破孩楼主
阅读(7763)
推荐(1) 编辑
SpringBoot系列之—瘦身部署
摘要:一、前言 SpringBoot部署起来虽然简单,如果服务器部署在公司内网,速度还行,但是如果部署在公网(阿里云等云服务器上),部署起来实在头疼: 编译出来的 Jar 包很大,如果工程引入了许多开源组件(SpringCloud等),那就更大了。 这个时候如果想要对线上运行工程有一些微调,则非常痛苦,
阅读全文
posted @
2020-01-13 17:51
小破孩楼主
阅读(509)
推荐(0) 编辑