![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
springboot
文章平均质量分 66
I_m_you_papa
我么不生产代码,我们只是大自然的搬运工。。
展开
-
Spring Boot两种方式配置 HTTPS 安全证书
文章目录 使用JDK自带的工具生成证书 使用FreeSSL提供的证书 使用JDK自带的工具生成证书 确保安装了JDK并正确配置了环境变量; 进入你的JAVA_HOME目录中的bin目录; 在这个目录下执行 //keytool-genkey-alias(别名)-dname"CN=(姓名),OU=(组织单位名称),O=(组织名称),L=(城市名称),ST=(省),C=(国家)"-storetype(密钥仓库类型)-keyalg(生证书的算...转载 2022-04-29 14:00:27 · 831 阅读 · 0 评论 -
springboot+atomikos+多数据源管理事务(mysql 8.0)
引用https://www.cnblogs.com/coloz/p/10845058.htmljta:Java Transaction API,即是java中对事务处理的api即api即是接口的意思atomikos:Atomikos TransactionsEssentials 是一个为Java平台提供增值服务的并且开源类事务管理器1.结构2.pom依赖我这里使用本地数据库是mysql8, <parent> <groupI...转载 2020-12-02 15:55:25 · 1025 阅读 · 2 评论 -
Spring Session & Spring Security 微服务权限控制
微服务架构 网关:路由用户请求到指定服务,转发前端 Cookie 中包含的 Session 信息; 用户服务:用户登录认证(Authentication),用户授权(Authority),用户管理(Redis Session Management) 其他服务:依赖 Redis 中用户信息进行接口请求验证 用户 - 角色 - 权限表结构设计 权限表 权限表最...转载 2019-12-05 20:41:53 · 756 阅读 · 1 评论 -
Spring Boot 应用可视化监控
图文简介逻辑关系效果演示快速开始1、Spring Boot 应用暴露监控指标【版本 1.5.7.RELEASE】首先,添加依赖如下依赖: <dependency> <groupId>org.springframework.boot</groupId> <arti...转载 2019-12-05 20:35:38 · 996 阅读 · 0 评论 -
日志动态级别赶紧修改
▶ Spring Boot 依赖与配置Maven 依赖1<dependency>2<groupId>org.springframework.boot</groupId>3<artifactId>spring-boot-starter-actuator</artifactId>...转载 2019-12-05 20:24:50 · 288 阅读 · 0 评论 -
Spring Boot 开发私有即时通信系统
1/ 概述利用Spring Boot作为基础框架,Spring Security作为安全框架,WebSocket作为通信框架,实现点对点聊天和群聊天。2/ 所需依赖Spring Boot 版本 1.5.3,使用MongoDB存储数据(非必须),Maven依赖如下: 1<properties> 2<java.version>1.8</java...转载 2019-12-05 20:22:00 · 517 阅读 · 0 评论 -
Spring Cloud Gateway - 路由法则
1、 After Route Predicate Factory输入一个参数:时间,匹配该时间之后的请求,示例配置:1spring:2cloud:3gateway:4routes:5-id:after_route6uri:https://anoyi.com7predicates:8-...转载 2019-12-05 20:20:57 · 440 阅读 · 0 评论 -
双11狂欢的背后】微服务注册中心如何承载大型系统的千万级访问?
一、问题起源二、EurekaServer设计精妙的注册表存储结构三、EurekaServer端优秀的多级缓存机制四、总结一、问题起源Spring Cloud架构体系中,Eureka是一个至关重要的组件,它扮演着微服务注册中心的角色,所有的服务注册与服务发现,都是依赖Eureka的。不少初学Spring Cloud的朋友在落地公司生产环境部署时,经常会...转载 2019-12-04 14:52:28 · 88 阅读 · 0 评论 -
什么是读写锁?微服务注册中心是如何进行读写锁优化的?
一、读写锁的介绍本文我们来聊一下读写锁。所谓的读写锁,就是将一个锁拆分为读锁和写锁两个锁,然后加锁的时候,可以加写锁,也可以加读锁。如下面代码所示:如果有一个线程加了写锁,那么其他线程就不能加写锁了,同一时间只能允许一个线程加写锁。因为加了写锁就意味着有人要写一个共享数据,那同时就不能让其他人来写这个数据了。如果有线程加了写锁,其他线程就不能加...转载 2019-12-04 14:08:29 · 203 阅读 · 0 评论 -
Spring 里那么多种 CORS 的配置方式,到底有什么区别
作为一个后端开发,我们经常遇到的一个问题就是需要配置CORS,好让我们的前端能够访问到我们的 API,并且不让其他人访问。而在Spring中,我们见过很多种CORS的配置,很多资料都只是告诉我们可以这样配置、可以那样配置,但是这些配置有什么区别?CORS 是什么首先我们要明确,CORS是什么,以及规范是如何要求的。这里只是梳理一下流程,具体的规范请看这里。CORS全称是...转载 2019-12-03 19:34:44 · 1368 阅读 · 0 评论 -
缓存抽象层Spring cache实战操作
1.前言Spring从3.1开始定义了一系列抽象接口来统一不同的缓存技术;并支持使用JCache(JSR-107)注解简化我们进行缓存开发。Spring Cache 只负责维护抽象层,具体的实现由你的技术选型来决定。将缓存处理和缓存技术解除耦合。2.主要依赖Spring cache 抽象由spring-context相关组件实现。非Spring Boot 项目可通过引入该模...转载 2019-10-08 10:48:08 · 108 阅读 · 0 评论 -
Spring Boot高级面试题
自Spring Boot诞生以来,就引起了业界轰动,目前越来越多的公司技术选型选择拥抱Spring Boot。所以Spring Boot也成为面试必问的问题之一。下面的问题是小胖哥面试了很多候选人后总结出来的,希望对你有所帮助问 Spring和Spring Boot有什么区别?答Spring Framework提供了多种功能,使Web应用程序的开发...转载 2019-09-20 10:42:33 · 2428 阅读 · 2 评论 -
下一代应用监控指标采集器Prometheus核心介绍
1Prometheus简介Prometheus是一个最初在SoundCloud上构建的开源系统监视和警报工具包 。自2012年成立以来,许多公司和组织都采用Prometheus,该项目拥有一个非常活跃的开发人员和用户社区。它现在是一个独立的开源项目。Prometheus于2016年加入谷歌主导的顶级开源社区云原生计算基金会(CNCF),成为第二个顶级托管项目。第一是大名鼎鼎的k8s。pro...转载 2019-09-16 18:15:32 · 208 阅读 · 0 评论 -
Spring Boot 2.x 中的 Actuator
1 前言Spring Boot 提供了很多开箱即用的starter,其中有一款非常特别的starter——actuator 。它是用来对Spring Boot 应用进行监控、指标采集、管理,并提供一些很有用的端点(endpoint)来实现上述功能。这有助于我们对Spring Boot 应用进行监视和管理。我们本文将探讨Spring Boot 2.x下的actuat...转载 2019-09-16 18:13:58 · 659 阅读 · 0 评论 -
图片内容转文字用Java怎么实现
1.1 介绍开发具有一定价值的符号是人类特有的特征。对于人们来说识别这些符号和理解图片上的文字是非常正常的事情。与计算机那样去抓取文字不同,我们完全是基于视觉的本能去阅读它们。另一方面,计算机的工作需要具体的和有组织的内容。它们需要数字化的表示,而不是图形化的。有时候,这是不可能的。有时,我们希望自动化的完成用双手从图像重写文本的任务。针对这些任务,光学字符识别(OCR)被设计成一...转载 2019-09-16 11:43:06 · 1437 阅读 · 0 评论 -
SpringBoot优雅地配置日志
本文主要给大家介绍SpringBoot中如何通过sl4j日志组件优雅地记录日志。其实,我们入门JAVA的第一行代码就是一行日志,那你现在还在使用System.out.println("Hello,小明!")记录日志吗?我经历过的日志组件我最开始接触的日志组件是Log4jLog4j作为Apache的一个开放源代码的项目,通过使用Log4j,我们可以控制日志信息输送的目的地是控制...转载 2019-09-03 13:47:25 · 220 阅读 · 0 评论 -
崛起于Springboot2.0.X之最全方法解决Cors跨域
地址:https://my.oschina.net/mdxlcj1、概念理解Cors 1.1、什么是Cors?直接解释为跨域,是一个比jsonp更优秀的存在,JSONP只支持Get请求,CORS支持所有类型的HTTP请求。1.2、什么是跨域? 同源是指,域名、协议、端口均为相同,如果三者有其一不同,都算作跨域,A网站的ajax访问B网...转载 2019-08-29 15:02:33 · 275 阅读 · 0 评论 -
每天用SpringBoot,还不懂RESTful API返回统一数据格式是怎么实现的?
关于 Spring 的全局处理,我有两方面要说: 统一数据返回格式 统一异常处理 为了将两个问题说明清楚,将分两个章节分别说明,本章主要说第一点有童鞋说,我们项目都做了这种处理,就是在每个 API 都单独工具类将返回值进行封装,但这种不够优雅;我想写最少的代码完成这件事,也许有童鞋说,加几个注解就解决问题了,说的没错,但这篇文章主要是为了说明为什么加了几个注解就解决问题了...转载 2019-08-29 14:59:30 · 549 阅读 · 0 评论 -
最详细的自定义Spring Boot Starter开发教程
1.前言随着Spring的日渐臃肿,为了简化配置、开箱即用、快速集成,Spring Boot 横空出世。目前已经成为 Java 目前最火热的框架了。平常我们用Spring Boot开发web应用。Spring mvc 默认使用tomcat servlet容器, 因为Spring mvc组件集成了spring-boot-starter-tomcat 。但是现在undertow servle...转载 2019-08-20 09:40:42 · 867 阅读 · 0 评论 -
shiro实现无状态的会话,带源码分析
shiro实现无状态的会话,带源码分析一:说明在网上都找不到相关的信息,还是翻了大半天shiro的源码才找到答案。亲试绝对可行,带源码分析很多时候,开发的项目不仅仅是一个基于浏览器的项目,还可能是基于app的项目,基于小程序的项目,而这些项目都是无状态的。而普通web项目中,一个web项目的会话是由session保持的,而session又是由浏览器携带的cookie来验证身份的,...转载 2019-03-14 11:16:12 · 479 阅读 · 0 评论 -
SpringBoot整合Quartz完整实用例子
转载 :https://www.cnblogs.com/ealenxie/p/9134602.html因为想要做一个类似于调度中心的东西,定时执行一些Job(通常是一些自定义程序或者可执行的jar包),搭了一个例子,总结了前辈们的相关经验和自己的一些理解,如有雷同或不当之处,望各位大佬见谅和帮忙指正。1.首先新建项目SpringBoot-Quartz ,选用的技术栈为 SpringBoo...转载 2018-11-20 16:24:24 · 2300 阅读 · 0 评论 -
这才是实现分布式锁的正确姿势!
常被问到”如何实现分布式锁”,看来这是大家的一个痛点。其实Java世界的”半壁江山”——Spring早就提供了分布式锁的实现。早期,分布式锁的相关代码存在于Spring Cloud的子项目Spring Cloud Cluster中,后来被迁到Spring Integration中。•Spring Cloud Cluster的GitHub:https://github.com/spring-...转载 2019-05-20 14:48:59 · 991 阅读 · 0 评论 -
Spring boot——logback 基础使用篇
Spring boot——logback 基础使用篇阅读目录1 简单日志配置 2 logback的介绍及配置 3 logback的使用 4 sts(spring tool suite)配置彩色日志 5 logback.xml配置示例1 简单日志配置spring boot内部使用Commons Logging来记录日志,但也保留外部接口可以让一些日志框架来进行实现,例如Ja...原创 2018-11-08 10:28:32 · 267 阅读 · 0 评论 -
Spring Boot 2发送邮件
SpringBoot发送邮件:本文基于:SpringBoot2.1.3,理论支持SpringBoot2.x所有版本。使⽤JavaMailSender发送邮件相信使⽤过Spring的众多开发者都知道Spring提供了⾮常好⽤的 JavaMailSender 接⼝实现邮件发送。在Spring Boot的Starter模块中也为此提供了⾃动化配置。下⾯通过实例看看如何在Spring...原创 2019-05-20 17:11:51 · 350 阅读 · 0 评论 -
Spring Boot 2动态修改日志级别
作为程序猿,定位问题是我们的日常工作,而日志是我们定位问题非常重要的依据。传统方式定位问题时,往往是如下步骤:•将日志级别设低,例如DEBUG;•重启应用;•复现问题,观察日志;如果能动态修改日志级别(无需重启应用,就能立刻刷新),那绝对如猫添翼。事实上,从Spring Boot 1.5开始,Spring Boot Actuator组件就已提供动态修改日志级别的能力...转载 2019-05-20 17:51:26 · 1247 阅读 · 0 评论 -
SpringBoot定时任务:实现异步调用:自定义线程池:动态cron
Spring Boot使用@Async实现异步调用:自定义线程池目录Spring Boot使用@Async实现异步调用:自定义线程池简介:TimerScheduledExecutorService基于SpingTask实现定时任务自定义线程池动态添加定时任务ThreadPoolTaskSchedulerSchedulingConfigurer基于Quar...原创 2018-06-26 10:00:28 · 5992 阅读 · 0 评论 -
freemarker 类型转换
freemarker目录freemarker操作字符串函数1. substring(start,end)从一个字符串中截取子串2. cap_first 将字符串中的第一个单词的首字母变为大写。3. uncap_first将字符串中的第一个单词的首字母变为小写。4. capitalize将字符串中的所有单词的首字母变为大写5. da...原创 2018-05-09 15:54:35 · 2231 阅读 · 0 评论 -
如何自定义SpringBoot Starter?
我在「SpringBoot自动化配置源码分析(https://mp.weixin.qq.com/s?__biz=MzU3MjQ1ODcwNQ==&mid=2247483714&idx=1&sn=eafc04e2f538034def290b5261f6ce4e&chksm=fcd1d2fccba65bea5e74a3d66c6aae9e682378dbb6bf0399...转载 2019-05-21 11:56:42 · 354 阅读 · 0 评论 -
Docker&Kubernetes系列文章汇总
https://mp.weixin.qq.com/s/SKNVaDnRenD9c7VaV4E50w?tdsourcetag=s_pcqq_aiomsg转载 2019-05-21 15:30:53 · 205 阅读 · 0 评论 -
Spring Boot 2.x基础教程:配置文件详解
这就是之前我们所提到的,Spring Boot针对我们常用的开发场景提供了一系列自动化配置来减少原本复杂而又几乎很少改动的模板化配置内容。但是,我们还是需要去了解如何在Spring Boot中修改这些自动化的配置内容,以应对一些特殊的场景需求,比如:我们在同一台主机上需要启动多个基于Spring Boot的web应用,若我们不为每个应用指定特别的端口号,那么默认的8080端口必将导致冲突。如果...转载 2019-06-20 11:36:35 · 155 阅读 · 0 评论 -
springboot 下静态资源的配置心得
个人心得,如有错误,请指出。谢谢在springboot的application.properties中,下面2个配置是配置静态资源的。# 默认值为 /**spring.mvc.static-path-pattern=# 默认值为 classpath:/META-INF/resources/,classpath:/resources/,classpath:/static/,c...原创 2019-06-04 16:20:22 · 319 阅读 · 0 评论 -
使用logstash同步mysql数据库信息到ElasticSearch
本文介绍如何使用logstash同步mysql数据库信息到ElasticSearch.1.准备工作1.1 安装JDK网上文章比较多,可以参考:https://www.dalaoyang.cn/article/16。1.2 安装Logstash我使用了5.x版本和6.x版本,可以参考:https://www.dalaoyang.cn/article/80。7.x版本未尝试...转载 2019-06-26 10:08:39 · 495 阅读 · 0 评论 -
优雅关闭 Spring Boot 应用
前言随着线上应用逐步采用 SpringBoot 构建,SpringBoot应用实例越来多,当线上某个应用需要升级部署时,常常简单粗暴地使用 kill 命令,这种停止应用的方式会让应用将所有处理中的请求丢弃,响应失败。这样的响应失败尤其是在处理重要业务逻辑时需要极力避免的,那么有什么更好的方式来平滑地关闭 SpringBoot 应用呢?那就通过本文一起来探究吧。(本文主要针对基于Spring B...转载 2019-08-05 09:22:17 · 162 阅读 · 0 评论 -
feign调用session丢失解决方案
第一种:https://blog.csdn.net/crystalqy/article/details/79083857;第二种:以下方法未测试:(https://www.jianshu.com/p/919d066a07aa)Feign传递请求头信息(Finchley版本)在我之前的文章服务网关Spring Cloud Zuul中,将用户的登录id放在了请求头中传递给内部服...转载 2019-03-25 13:43:45 · 1130 阅读 · 9 评论