springboot
文章平均质量分 86
springboot 实战
linkingfei
coder;
展开
-
登录等第三方认证-outh2原理与分析
看了很多关于outh2应用文章,介绍都比较晦涩难懂,同时没有一个实际案例说明,下面,我将使用security+outh2简单案例讲解,并通过微信认证流程解释为什么这种实现方式是最佳的。1. Security实现Outh2登录1.1 项目环境搭建及说明搭建springboot项目引入依赖 <!-- for Spring Security --> <dependency> <groupId>org.springfr.原创 2021-11-23 12:51:21 · 4201 阅读 · 0 评论 -
服务监控与健康检查
监控维度第一,提供健康检测接口。传统采用 ping 的方式对应用进行探活检测并不准确。有的时候,应用的关键内部或外部依赖已经离线,导致其根本无法正常工作,但其对外的 Web 端口或管理端口是可以 ping 通的。我们应该提供一个专有的监控检测接口,并尽可能触达一些内部组件。第二,暴露应用内部信息。应用内部诸如线程池、内存队列等组件,往往在应用内部扮演了重要的角色,如果应用或应用框架可以对外暴露这些重要信息,并加以监控,那么就有可能在诸如 OOM 等重大问题暴露之前发现蛛丝马迹,避免出现更大的问题。第转载 2021-06-05 16:59:12 · 796 阅读 · 0 评论 -
Springboot整合log4j2日志
1、日志记录器Logger将输出信息定义为五种级别: DEBUG\INFO\WARN\ERROR\FATAL级别依次增大,只有高过配置中定义的日志信息才会输出 1、日志输出方法DEBUG:logger.debug(message); INFO:logger.info(); ERROR:logger.error();FATAL:logger.fatal...原创 2018-03-08 22:07:07 · 261 阅读 · 0 评论 -
Mybatis快速入门
Mybatis简介MyBatis是支持普通SQL查询,存储过程和高级映射的优秀持久层框架。MyBatis消除了几乎所有的JDBC代码和参数的手工设置以及对结果集的检索封装。MyBatis可以使用简单的XML或注解用于配置和原始映射,将接口和Java的POJO(Plain Old Java Objects,普通的Java对象)映射成数库中的记录.Mybatis环境搭建添加依赖<de...原创 2021-01-30 00:29:27 · 61 阅读 · 0 评论 -
什么是分布式系统
CAPCAP 理论的定义很简单,CAP 三个字母分别代表了分布式系统中三个相互矛盾的属性:Consistency (一致性):CAP 理论中的副本一致性特指强一致性(1.3.4 );Availiablity(可用性):指系统在出现异常时已经可以提供服务;Tolerance to the partition of network (分区容忍):指系统可以对网络分区(1.1.4.2 )这种异...转载 2021-01-29 23:08:07 · 21939 阅读 · 1 评论 -
springboot定时调度quartz
定时任务的两种实现方式一种是使用 Spring自带的定时任务处理器 @Scheduled 注解另一种就是使用第三方框架 Quartz@Scheduled1.开启 添加 @EnableScheduling 注解,开启定时任务@SpringBootApplication@EnableSchedulingpublic class ScheduledApplication { ...原创 2021-01-29 09:20:53 · 254 阅读 · 0 评论 -
Springboot项目日期及参数格式化配置
转为string:日期按照指定格式进行格式化,在序列化以及反序列化均起作用;GET请求及POST表单方式@JsonFormat(timezone = “GMT+8”, pattern = “yyyy-MM-dd HH:mm:ss”)private Date birthdate;转为date:反序列化时将String转换成Date@DateTimeFormat(pattern = “yyyy-MM-dd HH:mm:ss”)private Date sendTime;自定义序列化格式:publi原创 2020-11-21 11:26:07 · 2373 阅读 · 0 评论 -
springboot—自动配置原理
1、自动配置原理注解依赖:@SpringBootApplication@EnableAutoConfiguration:启用 SpringBoot 的自动配置机制,通过Spring 提供的 @Import 注解导入了AutoConfigurationImportSelector类@AutoConfigurationPackage@Import({org.springframework.boot.autoconfigure.AutoConfigurationImportSelector.clas原创 2020-10-29 09:55:11 · 100 阅读 · 0 评论 -
springboot项目自定义starter
1、引入依赖 <!--添加 Starter 的自动化配置类--> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-autoconfigure</artifactId> </dependency><dependency>原创 2020-08-25 08:47:28 · 599 阅读 · 1 评论 -
SpringBoot入门
Spring Boot的主要优点为所有Spring开发者更快的入门开箱即用,提供各种默认配置来简化项目配置内嵌式容器简化Web项目没有冗余代码生成和XML配置的要求@EnableAutoConfiguration作用在于让 Spring Boot 根据应用所声明的依赖来对 Spring 框架进行自动配置这个注解告诉Spring Boot根据添加的jar依赖猜测你想如何配置Spr...原创 2021-01-30 00:37:19 · 75 阅读 · 0 评论 -
分布式ID生成策略
方式一、UUIDUUID是通用唯一识别码(Universally Unique Identifier)的缩写,开放软件基金会(OSF)规范定义了包括网卡MAC地址、时间戳、名字空间(Namespace)、随机或伪随机数、时序等元素。利用这些元素来生成UUID。UUID是由128位二进制组成,一般转换成十六进制,然后用String表示。在java中有个UUID类,在他的注释中我们看见这里有...转载 2019-10-27 22:10:26 · 992 阅读 · 0 评论 -
springboot项目中日志使用
日志框架SpringBoot工程自带logback和slf4j的依赖配置<?xml version="1.0" encoding="utf-8"?><configuration> <property resource="logback.properties"/> <!--appender通过使用该标签指定日志的收集策略-->...转载 2019-10-27 21:38:43 · 1406 阅读 · 0 评论 -
JSON解析库 - Fastjson
全解史上最快的JSON解析库 - alibaba Fastjson基本的序列化与反序列化public class Student { private Long id; private String name; //setter and getter @Override public String toString() { return "S...转载 2019-07-16 21:24:27 · 249 阅读 · 0 评论 -
springboot自定义错误处理页面
1、实现ErrorController接口当页面发生错误时会自动转到默认的错误页面,若存在/error路径则转到用户自定义的页面,如下例子:@Controllerpublic class MyErrorPageController implements ErrorController { @RequestMapping("/error") public String ...原创 2019-07-01 15:29:03 · 199 阅读 · 0 评论 -
springboot-整合druid+mybatis
项目环境配置添加依赖 <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> </dependency> <dependen...原创 2019-07-01 20:55:42 · 9019 阅读 · 0 评论 -
springboot-整合redis
springboot 集成redis有两种方式1、手动配置集成jedis2、使用spring-boot-starter-data-redis集成手动配置集成jedis1、添加依赖jedis:连接redisfastjson: 序列化工具,序列化为json格式<dependency> <groupId>redis.clients</grou...原创 2019-07-02 10:31:13 · 121 阅读 · 0 评论 -
Jmeter压力测试
简单数据请求添加线程组设置线程数、全部启动时间、每个线程循环次数添加默认http请求:协议,ip,port添加http请求:url添加聚合报告:测试结果1、配置默认的http请求2、配置http请求3、几种常用的报告聚合报告图表报告表格报告带参数数据请求带参数多用户请求外部文件格式为id,userTokenconfig.txt1,11112,2...原创 2019-07-03 12:47:16 · 117 阅读 · 0 评论 -
springboot整合RabbitMQ及实现邮件发送
RabbitMQ 消息队列:解耦,限流,异步RabbitMQ 在windows下的安装配置rabbitMQ安装教程启动方式:rabbitmq-server.bat默认的登录账号:guest,guestRabbitMQ遇到java.net.ConnectException: Connection refused: connect解决方法:C:\Users\Administ...原创 2020-11-18 16:47:54 · 1135 阅读 · 1 评论 -
Shrio权限验证3- 自定义Realm与加密
** * 自定义Realm、实现抽象类AuthorizingRealm */public class CustomRealm extends AuthorizingRealm{ Map<String,String> userMap=new HashMap<>(16); { //模拟缓存 userMap.put("lin...原创 2018-10-11 22:25:20 · 184 阅读 · 0 评论 -
Shrio权限验证-简单案例
建立maven项目,配置pom如下: <dependency> <groupId>org.apache.shiro</groupId> <artifactId>shiro-core</artifactId> <version>1.4.0</version> </d原创 2018-10-11 21:55:42 · 214 阅读 · 0 评论 -
Shrio权限验证2-两种验证类型
IniRealm验证:在resource目录下配置:user.ini文件 [users] link=123456,admin [roles] admin=user:delete,user:update public class IniRealmTest { //ini文件验证 IniRealm iniRealm=new IniRealm("classpath:u...原创 2018-10-11 22:13:59 · 201 阅读 · 0 评论 -
Json与Gson
一、json简介:数据结构: Object、Array基本类型: string、number、true、false、null、二、json数据解析1、创建maven项目、引入依赖: &lt;dependency&gt; &lt;groupId&gt;org.json&lt;/groupId&gt; &lt;artifactId&gt;json&原创 2018-10-14 11:41:37 · 2798 阅读 · 1 评论 -
idea常用插件配置与快捷键
参考:IntelliJ IDEA 酷炫插件推荐通过IDEA快速定位和排除依赖冲突idea 插件FindBugs-IDEA:检测代码中可能的bug及不规范的位置Maven Helper:一键查看maven依赖,查看冲突的依赖,一键进行exclude依赖VisualVM Launcher:运行java程序的时候启动visualvm,方便查看jvm的情况 比如堆内存大小的分配某个对象占用了多...转载 2019-07-16 11:07:46 · 204 阅读 · 0 评论 -
springboot项目创建两种方式
方式一、搜索http://start.spring.io/生成项目导入方式二、在Idea的新建项目中选中如图:原创 2018-10-10 18:55:14 · 377 阅读 · 0 评论