
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 · 4492 阅读 · 0 评论 -
服务监控与健康检查
监控维度 第一,提供健康检测接口。传统采用 ping 的方式对应用进行探活检测并不准确。有的时候,应用的关键内部或外部依赖已经离线,导致其根本无法正常工作,但其对外的 Web 端口或管理端口是可以 ping 通的。我们应该提供一个专有的监控检测接口,并尽可能触达一些内部组件。 第二,暴露应用内部信息。应用内部诸如线程池、内存队列等组件,往往在应用内部扮演了重要的角色,如果应用或应用框架可以对外暴露这些重要信息,并加以监控,那么就有可能在诸如 OOM 等重大问题暴露之前发现蛛丝马迹,避免出现更大的问题。 第转载 2021-06-05 16:59:12 · 973 阅读 · 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 · 301 阅读 · 0 评论 -
Mybatis快速入门
Mybatis简介 MyBatis是支持普通SQL查询,存储过程和高级映射的优秀持久层框架。MyBatis消除了几乎所有的JDBC代码和参数的手工设置以及对结果集的检索封装。MyBatis可以使用简单的XML或注解用于配置和原始映射,将接口和Java的POJO(Plain Old Java Objects,普通的Java对象)映射成数库中的记录. Mybatis环境搭建 添加依赖 <de...原创 2021-01-30 00:29:27 · 89 阅读 · 0 评论 -
什么是分布式系统
CAP CAP 理论的定义很简单,CAP 三个字母分别代表了分布式系统中三个相互矛盾的属性: Consistency (一致性):CAP 理论中的副本一致性特指强一致性(1.3.4 ); Availiablity(可用性):指系统在出现异常时已经可以提供服务; Tolerance to the partition of network (分区容忍):指系统可以对网络分区(1.1.4.2 )这种异...转载 2021-01-29 23:08:07 · 22196 阅读 · 1 评论 -
springboot定时调度quartz
定时任务的两种实现方式 一种是使用 Spring自带的定时任务处理器 @Scheduled 注解 另一种就是使用第三方框架 Quartz @Scheduled 1.开启 添加 @EnableScheduling 注解,开启定时任务 @SpringBootApplication @EnableScheduling public class ScheduledApplication { ...原创 2021-01-29 09:20:53 · 292 阅读 · 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 · 2444 阅读 · 0 评论 -
springboot—自动配置原理
1、自动配置原理 注解依赖: @SpringBootApplication @EnableAutoConfiguration:启用 SpringBoot 的自动配置机制,通过Spring 提供的 @Import 注解导入了AutoConfigurationImportSelector类 @AutoConfigurationPackage @Import({org.springframework.boot.autoconfigure.AutoConfigurationImportSelector.clas原创 2020-10-29 09:55:11 · 133 阅读 · 0 评论 -
springboot项目自定义starter
1、引入依赖 <!--添加 Starter 的自动化配置类--> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-autoconfigure</artifactId> </dependency> <dependency>原创 2020-08-25 08:47:28 · 704 阅读 · 1 评论 -
SpringBoot入门
Spring Boot的主要优点 为所有Spring开发者更快的入门 开箱即用,提供各种默认配置来简化项目配置 内嵌式容器简化Web项目 没有冗余代码生成和XML配置的要求 @EnableAutoConfiguration 作用在于让 Spring Boot 根据应用所声明的依赖来对 Spring 框架进行自动配置 这个注解告诉Spring Boot根据添加的jar依赖猜测你想如何配置Spr...原创 2021-01-30 00:37:19 · 99 阅读 · 0 评论 -
分布式ID生成策略
方式一、UUID UUID是通用唯一识别码(Universally Unique Identifier)的缩写,开放软件基金会(OSF)规范定义了包括网卡MAC地址、时间戳、名字空间(Namespace)、随机或伪随机数、时序等元素。利用这些元素来生成UUID。 UUID是由128位二进制组成,一般转换成十六进制,然后用String表示。在java中有个UUID类,在他的注释中我们看见这里有...转载 2019-10-27 22:10:26 · 1045 阅读 · 0 评论 -
springboot项目中日志使用
日志框架 SpringBoot工程自带logback和slf4j的依赖 配置 <?xml version="1.0" encoding="utf-8"?> <configuration> <property resource="logback.properties"/> <!--appender通过使用该标签指定日志的收集策略--> ...转载 2019-10-27 21:38:43 · 1490 阅读 · 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 · 288 阅读 · 0 评论 -
springboot自定义错误处理页面
1、实现ErrorController接口 当页面发生错误时会自动转到默认的错误页面,若存在/error路径 则转到用户自定义的页面,如下例子: @Controller public class MyErrorPageController implements ErrorController { @RequestMapping("/error") public String ...原创 2019-07-01 15:29:03 · 245 阅读 · 0 评论 -
springboot-整合druid+mybatis
项目环境配置 添加依赖 <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> </dependency> <dependen...原创 2019-07-01 20:55:42 · 9438 阅读 · 0 评论 -
springboot-整合redis
springboot 集成redis有两种方式 1、手动配置集成jedis 2、使用spring-boot-starter-data-redis集成 手动配置集成jedis 1、添加依赖 jedis:连接redis fastjson: 序列化工具,序列化为json格式 <dependency> <groupId>redis.clients</grou...原创 2019-07-02 10:31:13 · 153 阅读 · 0 评论 -
Jmeter压力测试
简单数据请求 添加线程组 设置线程数、全部启动时间、每个线程循环次数 添加默认http请求:协议,ip,port 添加http请求:url 添加聚合报告:测试结果 1、配置默认的http请求 2、配置http请求 3、几种常用的报告 聚合报告 图表报告 表格报告 带参数数据请求 带参数多用户请求 外部文件格式为id,userToken config.txt 1,1111 2,2...原创 2019-07-03 12:47:16 · 144 阅读 · 0 评论 -
springboot整合RabbitMQ及实现邮件发送
RabbitMQ 消息队列:解耦,限流,异步 RabbitMQ 在windows下的安装配置 rabbitMQ安装教程 启动方式:rabbitmq-server.bat 默认的登录账号:guest,guest RabbitMQ遇到java.net.ConnectException: Connection refused: connect 解决方法: C:\Users\Administ...原创 2020-11-18 16:47:54 · 1288 阅读 · 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 · 232 阅读 · 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 · 263 阅读 · 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 · 234 阅读 · 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 · 2860 阅读 · 1 评论 -
idea常用插件配置与快捷键
参考: IntelliJ IDEA 酷炫插件推荐 通过IDEA快速定位和排除依赖冲突 idea 插件 FindBugs-IDEA:检测代码中可能的bug及不规范的位置 Maven Helper:一键查看maven依赖,查看冲突的依赖,一键进行exclude依赖 VisualVM Launcher:运行java程序的时候启动visualvm,方便查看jvm的情况 比如堆内存大小的分配某个对象占用了多...转载 2019-07-16 11:07:46 · 246 阅读 · 0 评论 -
springboot项目创建两种方式
方式一、 搜索http://start.spring.io/生成项目导入 方式二、 在Idea的新建项目中选中如图:原创 2018-10-10 18:55:14 · 420 阅读 · 0 评论