深圳幻海软件技术有限公司 欢迎您!

  • Spring Boot独立运行的jar包是如何工作的

    SpringBoot使用SpringBootGradlePlugin或者SpringBootMavenPlugin将程序打包成可以独立运行的jar包的。SpringBoot使用SpringBootLoader通过java-jar来启动jar包。我们来解压一下SpringBoot的jar包(jar其实

  • Spring Cloud 2022 发布,这几个组件要移除了!

    继SpringBoot3.0和SpringFramework6.0之后,SpringCloud终于也推出了新版本——2022.0.0,官网把这个版本命名为Kilburn。目前在Maven仓库中已经可以下载使用了,通过POM文件即可依赖到项目中:复制<dependencyManagement&g

  • 为什么Spring官方推荐应用开发使用Gradle?Gradle更优秀是未来

    Spring官方曾发布一篇文章《​​Spring/SpringBoot编译工具从Maven迁移到了Gradle​​》,说明为什么Spring(2012年)和SpringBoot(2020)的源码构建使用Gradle。主要迁移的原因还是因为Gradle的构建速度远远优于Maven。近期,生成Sprin

  • Spring-Cloud使用Resilience4j实现熔断、限流

    由于hystrix官方已经停止维护了,目前spring-cloud推荐使用resilience4j来代替hystrix实现熔断、限流。熔断一般指客户端调用服务端接口出现异常时客户端侧的处理,当然也可以是服务端的处理出现异常时熔断快速返回,可以暂时切断对下游服务的调用,是一种牺牲局部保全整体的有效措施

  • Spring Boot 2.6新特性:使用Java 17的Record作为配置属性

    SpringBoot3.0的基线版本是Java17,SpringBoot3.0版本将全面对Java17的支持。较新版本的2.x的SpringBoot版本也可以使用Java17的特性。本文介绍SpringBoot2.6对Java17支持的一个新特性,使用Java17的Record来做为SpringBo

  • SpringBoot对Spring MVC都做了哪些事?(二)

    上一篇:《​​SpringBoot对SpringMVC都做了哪些事?(一)​​》静态内容默认情况下,SpringBoot从类路径中名为/static(或/public或/resources或/META-INF/resources)的目录或ServletContext的根目录提供静态内容。它使用Spr

  • Spring宣布旧的Spring Security OAuth彻底停止维护,连文档仓库都没了

    ​SpringSecurity团队正式宣布SpringSecurityOAuth终止维护,到达生命的终点。目前官网的主页已经高亮提醒彻底停止维护。旧的SpringSecurityOAuth项目终止到2.5.2.RELEASE版本,该项目将不会再进行任何的迭代,包括Bug修复,之前胖哥已经提醒该项目即

  • 一个依赖搞定 Spring Boot 接口防盗刷

    kk-anti-reptile是适用于基于spring-boot开发的分布式系统的反爬虫组件。系统要求​基于spring-boot开发(spring-boot1.x,spring-boot2.x均可)需要使用redis工作流程​kk-anti-reptile使用基于Servlet规范的的Filter

  • Spring.Factories 要被弃用了,快来Get新写法

    如果你是SpringBoot用户的话,一定有这样的开发体验,当我们要引入某个功能的时候,只需要在maven或gradle的配置中直接引入对应的Starter,马上就可以使用了,而不需要像传统Spring应用那样写个xml或java配置类来初始化各种Bean。如果你有探索过这些Starter的原理,那

  • 彻底搞懂 SpringBoot jar 可执行原理

    涉及的知识点主要包括Maven的生命周期以及自定义插件,JDK提供关于jar包的工具类以及Springboot如何扩展,最后是自定义类加载器。spring-boot-maven-pluginSpringBoot的可执行jar包又称fatjar,是包含所有第三方依赖的jar包,jar包中嵌入了除jav

  • Spring Boot太重,Vert.x真香!

    前言SpringBoot总体来说,搭建还是比较容易的,特别是SpringCloud全家桶,简称亲民微服务,但在发展趋势中,容器化技术已经成熟,面对巨耗内存的SpringBoot,小公司表示用不起。如今,很多刚诞生的JAVA微服务框架大多主打“轻量级”,主要还是因为SpringBoot太重。JAVA系

  • 非常哇塞的 SpringBoot性能优化长文!

    SpringBoot已经成为Java届的No.1框架,每天都在蹂躏着数百万的程序员们。当服务的压力上升,对SpringBoot服务的优化就会被提上议程。本文将详细讲解SpringBoot服务优化的一般思路,并附上若干篇辅助文章作为开胃菜。本文较长,最适合收藏之。一.有监控才有方向在开始对Spring

  • Spring Boot Admin 报警提醒和登录验证功能实现!

    SpringBootAdmin(SBA)是一个开源的社区项目,用于管理和监控SpringBoot应用程序,它提供了详细的健康信息、内存信息、JVM系统和环境属性、垃圾回收信息、日志设置和查看、定时任务查看、SpringBoot缓存查看和管理等功能。SBA监控概览如下图所示:上一篇我们已经说了SBA的

  • 推荐一款IDEA生成代码神器,写代码再也不用加班了!

    Easycode是idea的一个插件,可以直接对数据的表生成entity,controller,service,dao,mapper,无需任何编码,简单而强大。1、安装(EasyCode)我这里的话是已经那装好了。建议大家在安装一个插件,叫做Lombok。  Lombok能通过注

  • 如何在优雅地Spring中实现消息的发送和消费

    前言上世纪90年代末,随着JavaEE(EnterpriseEdition)的出现,特别是EnterpriseJavaBeans的使用需要复杂的描述符配置和死板复杂的代码实现,增加了广大开发者的学习曲线和开发成本,由此基于简单的XML配置和普通Java对象(PlainOldJavaObjects)的

  • 详尽的Spring Boot多模块开发与排坑指南

    创建项目创建一个SpringBoot项目非常的简单,简单到这里根本不用再提。你可以在使用IDEA新建项目时直接选择SpringInitlalize创建一个SpringBoot项目,也可以使用Spring官方提供的SpringBoot项目生成页面得到一个项目。下面介绍一下使用Spring官方生成的方式

  • Maven optional关键字透彻图解

     写在前面本来想写一篇「如何自定义SpringBootStarter」,但是为了更好理解Starter的一些设计理念和其中的关键点,所以提前将一些细节内容单独提取出来讲解说明在Mavenpom.xml中,你经常会看到依赖项中有类似下面的代码: 复制<dependency&g

  • 推荐一款阿里开源的Java诊断工具,好用到爆!

    Arthas是什么鬼?Arthas是一款阿里巴巴开源的Java线上诊断工具,功能非常强大,可以解决很多线上不方便解决的问题。Arthas诊断使用的是命令行交互模式,支持JDK6+,Linux、Mac、Windows操作系统,命令还支持使用tab键对各种信息的自动补全,诊断起来非常利索。这是它的官方网

  • 微服务架构实践 - 你只懂Docker与Spring boot就够了吗?

    微服务并不是单独存在的,为了更好地实现微服务架构,需要整合许多组件混搭使用,方能打通任督二脉,天下无敌。网上很多大拿讲了微服务治理的内容,也有人单方面讲微服务的,比如springboot与docker,本文着重于组件选型的较量,也积累了我们团队多次PK的精华;这些组件包括springboot、spr

  • 35道SpringBoot面试题及答案,面试常被问到!

    SpringBoot是微服务中 Java框架.我们建议你能够成为一名SpringBoot的专家。本文精选了三十五个常见的SpringBoot知识点,祝你一臂之力!问题一SpringBoot、SpringMVC和Spring有什么区别?1、SpringSpring最重要的特征是依赖注入。所有

推荐阅读