Spring Boot
文章平均质量分 93
Spring / Spring Boot 实战教程
郎涯技术
微信搜一搜:【郎涯技术】关注我。
卖码为生,有代码洁癖。不爱广度,爱深度 — 专注分享Java / 在线教育 / 视音频领域等技术。
想和你一起,每天进步一点点,做一个不凡的人!
展开
-
Spring boot 如何优雅停机
什么叫优雅停机?简单的说,就是向应用进程发出停止指令之后,能保证正在执行的业务操作不受影响,直到操作运行完毕之后再停止服务。停止接收新的访问请求正在处理的请求,等待请求处理完毕;对于内部正在执行的其他任务,比如定时任务、mq 消费等等,也要等当前正在执行的任务执行完毕,并且不再启动新的任务当应用准备关闭的时候,按需向外发出信号,告知其他应用服务准备接手,以保证服务高可用如果暴力的关闭应用程序,比如通过。转载 2023-04-29 11:45:00 · 517 阅读 · 1 评论 -
springboot+proguard+maven 实现代码混淆 看这一篇就够了
使用 proguard 混淆代码只能增加阅读和理解的难度, 并不能百分百保证代码安全。常用的应用场景是项目需要部署到客户机器上,一定程度上防止代码泄露。proguard 简介ProGuard 是一个混淆代码的开源项目,它的主要作用是混淆代码,ProGuard 包括以下 4 个功能:压缩(Shrink):检测并移除代码中无用的类、字段、方法和特性(Attribute)优化(Optimize):对字节码进行优化,移除无用的指令混淆(Obfuscate):使用 a,b,c,d 这样简短而.原创 2022-03-28 12:00:00 · 10511 阅读 · 16 评论 -
「springboot 2.x 系列」filter 过滤器如何正确使用
Filter vs Interceptor vs Listener过滤器(Filter)当你有一堆东西的时候,你只希望 选择 符合你要求的某一些东西。定义这些要求的工具,就是过滤器拦截器(Interceptor)在一个流程正在进行的时候,你希望 干预 它的进展,甚至终止它,这是拦截器做的事情监听器(Listener)当一个事件发生的时候,你希望获得这个事件发生的详细 信息,而并不想干预这个事件本身的进程,这就要用到监听器FilterRegistrationBean在 Spri原创 2021-12-14 18:30:00 · 782 阅读 · 0 评论 -
「springboot 2.x 系列」如何使用缓存缓解数据库压力
源码:https://github.com/langyastudio/langya-tech/tree/springboot/cacheMySQL 查询缓存来自:https://mp.weixin.qq.com/s/LZBctWNWi3qehb-dgUCmxQMySQL 的 QueryCache 缓存的是 SQL 语句文本以及对应的结果集。QueryCache 版本里程:4.0 推出5.6 默认禁用5.7 deprecated8.0 RemovedQueryCache 介绍M.原创 2021-10-28 17:42:53 · 422 阅读 · 0 评论 -
「springboot 2.x 系列」validation数据校验详细说明
源码:https://github.com/langyastudio/langya-tech/tree/springboot/validationJSR(Java Specification Requests,Java规范请求)是对 Java 新功能的请求,是 JCP 组织的一部分。Java 社区的参与者们通过 JCP 组织,利用自己的创意来影响 Java 语言的发展。在 JSR 中,jar 的包名一般以 javax 开头,如javax.validation。JSR 只提供功能规范定义,不提供实现。.原创 2021-09-08 17:57:57 · 884 阅读 · 0 评论 -
「springboot 2.x 系列」如何彻底解决跨域问题
源码:https://github.com/langyastudio/langya-tech/tree/springboot/cors说到跨域访问,必须先解释一个名词:同源策略。所谓同源策略就是在浏览器端出于安全考量,向服务端发起请求必须满足:协议相同、Host相同、端口相同的条件,否则访问将被禁止,该访问也就被称为跨域访问。虽然跨域访问被禁止之后,可以在一定程度上提高了应用的安全性,但也为开发带来了一定的麻烦。比如:我们开发一个前后端分离的易用,页面及 js 部署在一个主机的 nginx 服务中,.原创 2021-09-07 14:48:29 · 591 阅读 · 0 评论 -
「springboot 2.x 系列」exception全局异常处理
源码:https://github.com/langyastudio/langya-tech/tree/springboot/exception使用 @ControllerAdvice 和 @ExceptionHandler 处理全局异常使用 AbstractErrorController 处理 Controller error 级别的异常@ControllerAdvice 可以理解为 Controller 共同逻辑的统一处理类,这样基于 @ControllerAdvice 再配合 @Exce.原创 2021-09-07 08:55:24 · 485 阅读 · 0 评论 -
「springboot 2.x 系列」整合mybaits数据库开发框架
源码:https://github.com/langyastudio/langya-tech/tree/springboot/mybatisJDBCHibernateJPAMyBatisDataSourceSessionFactoryEntityManagerFactorySqlSessionFactoryConnectionSessionEntityManagerSqlSessionHibernate / JPA这类 ORM 干的主要工作就是把 Re.原创 2021-09-03 18:08:25 · 402 阅读 · 0 评论 -
「springboot 2.x 系列」多线程异步调用Async
先看 spring boot 2.x 深度理解定时任务schedule基于上述代码修改源码:https://github.com/langyastudio/langya-tech/tree/springboot/async官方文档: https://docs.spring.io/spring-framework/docs/current/reference/html/integration.html#scheduling-annotation-support工作中经常涉及异步任务,通常是使用多线.原创 2021-08-17 09:07:31 · 323 阅读 · 0 评论 -
「springboot 2.x 系列」深度理解定时任务schedule
先看 spring boot 2.x actuator 监控/健康检查/审计/统计基于上述代码修改源码:https://github.com/langyastudio/langya-tech/tree/springboot/scheduling官方文档: https://docs.spring.io/spring-framework/docs/current/reference/html/integration.html#scheduling-annotation-support在很多应用程序中.原创 2021-08-16 17:49:58 · 379 阅读 · 0 评论 -
「springboot 2.x 系列」actuator 监控/健康检查/审计/统计
先看 spring boot 2.x 日志log4j2会用吗?基于上述代码修改源码:https://github.com/langyastudio/langya-tech/tree/springboot/actuator官方文档:https://docs.spring.io/spring-boot/docs/current/reference/html/actuator.html#actuator.endpointsSpring Boot 提供了一个 Actuator,可以帮助你监控和管理 Sp.原创 2021-08-13 11:47:53 · 1030 阅读 · 0 评论 -
「springboot 2.x 系列」日志log4j2会用吗?
先看 spring boot 2.x properties 配置文件详解基于上述代码修改日志本质上属于 jdk 的范畴日志是进行调试和分析的重要工具。Logback、Log4j2等都可以作为日志提供者。JDK LoggingJava 标准库内置了日志包 java.util.logging 。定义了 7 个日志级别,默认级别是 INFO,从严重到普通:SEVEREWARNINGINFOCONFIGFINEFINERFINEST缺点: 难用!Logging 系统在 JV.原创 2021-08-12 20:53:28 · 334 阅读 · 0 评论 -
「springboot 2.x 系列」package打包与devtools
先看spring boot 2.x properties 配置文件详解基于上述代码修改devtools 开发者工具在开发阶段,我们经常要修改代码,就需要不断的重启 Spring Boot 应用,这样很麻烦。Spring Boot 提供了一个开发者工具,可以监控 classpath 路径上的文件。只要源码或配置文件发生修改,Spring Boot 应用可以自动重启。在开发阶段,这个功能比较有用。要使用这一开发者功能,只需添加如下依赖到 pom.xml 文件中:<dependency>.原创 2021-08-11 13:46:42 · 373 阅读 · 0 评论 -
「springboot 2.x 系列」properties 配置文件详解
先看 spring boot 2.x restful web应用基于上述代码修改Spring Boot 允许在一个配置文件中针对不同 Profile 进行配置Spring Boot 在未指定 Profile 时默认为 defaultSpring Boot 提供了 @ConfigurationProperties 注解,可以非常方便地把一段配置加载到一个 Bean 中官方文档:https://docs.spring.io/spring-boot/docs/current/refe.原创 2021-08-10 20:44:56 · 844 阅读 · 0 评论 -
「springboot 2.x 系列」restful web 应用
先看 spring boot 2.x 零基础快速入门基于上述代码修改使用 @RestController 可以方便地编写 REST 服务,Spring 默认使用 JSON 作为输入和输出。1、编写 RestController编写 Rest Controller 只需要遵循以下要点:总是标记 @RestController 而不是 @Controller、@Component使用 @RestController 替代 @Controller 后,每个方法自动变成 API 接口方法。输入和.原创 2021-08-03 11:57:58 · 210 阅读 · 2 评论 -
「springboot 2.x 系列」零基础快速入门
Spring Boot makes it easy to create stand-alone, production-grade Spring based Applications that you can “just run”…Most Spring Boot applications need very little Spring configuration.Spring Boot 和 Spring 的关系就是整车和零部件的关系,它们不是取代关系。1、spring boot 简介Spring原创 2021-07-27 15:18:35 · 240 阅读 · 0 评论 -
Spring 5 新特性与增强
Spring 5 是一个重要的版本,距离 Spring Framework 4 差不多四年。在此期间,大多数增强都是在 SpringBoot 项目中完成的。在本文中,我们将很快了解到 Spring5 发行版中的一些令人兴奋的特性。1. 基准升级要构建和运行 Spring 5 应用程序,你至少需要 J2EE 7 和 JDK 8。以前的 JDK 和 JavaEE 版本不再支持。JavaEE 7 ...原创 2019-01-16 15:36:05 · 712 阅读 · 0 评论 -
SSH 框架已经过时/淘汰
记得当年java的企业级框架还是ssh的天下(spring,struts和hibernate),但是现在,感觉spring已经完全把那两个框架甩在后边了。用spring的人越来越多,用struts的人比原来少多了,用hibernate的就更少了。毕竟现在 it 人才流动性太大了,招人上来上手很重要,谁知道他什么时候就跑了。。(hibernate太复杂了)。记得当初面试的时候被问到过spring的...原创 2018-12-07 09:40:59 · 12926 阅读 · 0 评论