互联网时代,网络编程是最基础的东西,这次我们从一个聊天程序的服务器和客户端来介绍网络编程的一些基础函数,以及该这么使用它们。先上一张图来简单描述一下它们的关系函数介绍1.socket    套接字,啥是套接字,套接字是计算机底层的一种通信方式,可以实现不同主机之间的通信,看这个东西就是网络通信的基础了。它也是一
该系统完全免费、开源。系统完美运行,无任何的bug,技术较多,可以当做面试的项目或者作为毕设的项目。系统获取源码的方式见文章底部。为防止刷着刷着找不到,大家点赞、收藏文章。系统完美运行。具体的介绍如下所示。1. 技术介绍核心技术:SpringBoot+MyBatis-Plus;前端:vue+layui+elementui;开发工具:idea;数据库:mysql5.7;安全框架:Shiro;日志框架
CheckUtils-Spring-Boot-Starter一个用于在SpringBoot项目中判断参数对象中属性空值与否的工具,摆脱手动if判断,简化你的代码!本项目还在一个幼儿阶段,纯属于本人闲的没事开发出来的,本人目前大三,在对于Java反射机制和SpringAOP好奇心的驱使下想做出点有意思的东西,于是就有了这玩意。由于本人经验有限,还请大佬们多多提提意见。一、安装与配置请前往GitHub
转载 2024-03-20 12:29:23
116阅读
静态资源配置原理• SpringBoot启动默认加载 xxxAutoConfiguration 类(自动配置类) • SpringMVC功能的自动配置类 WebMvcAutoConfiguration 生效条件:@Configuration(proxyBeanMethods = false) @ConditionalOnWebApplication(type = Type.SERVLET) @Co
转载 2024-09-06 14:37:44
72阅读
Spring boot 2.0 之优雅停机  rabbitGYK 关注 2018.05.20 18:41  字数 1794 阅读 2638评论 0喜欢 22 spring boot 框架在生产环境使用的有一段时间了,它“约定大于配置”的特性,体现了优雅流畅的开
转载 2019-05-14 09:18:00
231阅读
2评论
目录linux常用的 kill 指令springboot 优雅停机/actuator/shutdown 端点不停机更新方案 linux常用的 kill 指令kill -15:kill指令默认就是-15,只是发送一个 SIGTERM 信号通知进程终止,由进程自行决定怎么做,即进程不一定会终止。kill -9:强制终止进程,进程会被立刻终止kill -2:类似 Ctrl+C 退出,会先保存相关数据再终止进程。一般不直接使用 kill -15,因为不一定能终止进程。kill -9 过于
原创 2021-10-22 17:09:13
994阅读
1点赞
背景我看了一些介绍SpringBoot源码的文章,里面都是从SpringApplication这个外部调用入口开始,重点介绍里面的listener监听器。今天我想想说说SpringBoot优雅退出机制。调用入口调用SpringApplication开始启动SpringBoot@SpringBootApplication publicclassApplication...
原创 2021-06-07 16:49:19
1545阅读
背景 概念 原理
原创 2022-03-04 14:41:07
994阅读
与Spring Boot一起使用的最佳 UI 是什么?我经常碰到的一个常见问题是“与 Spring Boot 一起使用的最佳 UI 是什么?”UI,也称为“用户界面”,有许多不同的风格。UI 应用程序可能是用 Java Swing、FX 或其他一些技术编写的桌面应用程序。UI 应用程序也可以是为 iOS 或 Android 编写的移动应用程序。通常,当有人问什么是与 Spring Boot 一起使
我们介绍了如何在项目中优雅的使用JSR实现请求参数的验证,本章将使用 Spring Data JPA来进行数据库的访问。前言 Sping DATA JPA 中提供了主要的功能,第一个功能是对Repository的抽象,第二个功能是用于跟踪实体类的基本审计信息的监听,什么叫基本审计信息,就是实体中当中常用的5个字段 version、 createDate、 createBy 、lastModifie
转载 2024-03-18 18:39:10
146阅读
文章目录一。Spring Security介绍二。工程搭建1.工程结构图:2.导入依赖3.编写security配置类4.编写UserDetailsService验证类5.Dao层6.model层7.控制器层8.工具类9.配置文件10.jsp示例登录页面11.启动类三。数据库结构t_user(用户表)t_role(角色表)t_permission(权限表)t_user_role(用户角色表)t_p
spring boot 应用优雅关机完美的停机步骤应该实现以下步骤:第一步: 向Eureka Server Delete/Down 掉注册信息 第二步:查看spring boot应用是否还有用户相关的线程:即tomcat的用户线程是否都运行完毕,比如一个用户的查询已经进入改应用,应该等待其响应完毕。 第三步:如果没有正在运行的线程,则停掉应用,发布版本。如果有则等等待。 第四步:发完完毕完毕后,在
转载 2024-03-02 09:41:14
314阅读
# Docker优雅关闭Spring Boot 在使用Docker部署Spring Boot应用时,我们经常需要处理应用的优雅关闭。在关闭应用之前,我们希望应用能够完成一些清理工作,例如保存数据、释放资源等。本文将介绍如何在Docker中实现优雅关闭Spring Boot应用,并提供代码示例。 ## 什么是优雅关闭? 优雅关闭指的是在关闭应用之前,应用能够完成一些必要的清理工作,并在清理完成
原创 2023-08-31 08:38:15
303阅读
什么是优雅停机先来一段简单的代码,如下:@RestController public class DemoController { @GetMapping("/demo") public String demo() throws InterruptedException { // 模拟业务耗时处理流程 Thread.sleep(20 * 1000L); return "hello"; } }当我们
主动下线1\spring-boot-starter-actuator中提供了/shutdown的方式来优雅的停止服务2、利用Eureka的rest管理端点下线服务值得注意的是,Eureka客户端每隔一段时间(默认30秒)会发送一次心跳到注册中心续约。如果通过这种方式下线了一个服务,而没有及时停掉的话,该服务很快又会回到服务列表中。3. 客户端主动通知注册中心下线   
转载 2024-04-01 18:17:47
108阅读
关键词:springboot,日志,logback      springboot之helloword篇中小白创建项目工程,运行了helloword。小白心想,平时做项目配置log4j轻松打印日志,那springboot如何配置日志信息呢?logback,logback,就是logback,当然也可以是log4j,不过对于小白的项目来说,默认的lo
转载 2024-02-27 16:17:32
34阅读
在使用 Spring Boot 的时候,都要涉及到服务的停止和启动,当我们停止服务的时候,很多时候大家都是 kill -9 直接把程序进程杀掉,这样程序不会执行优雅的关闭。而且一些没有执行完的程序就会直接退出。我们很多时候都需要安全的将服务停止,也就是把没有处理完的工作继续处理完成。比如停止一些依赖的服务,输出一些日志,发一些信号给其他的应用系统,这个在保证系统的高可用是非常有必要的。那
# Java Spring Boot 优雅退出 在微服务架构中,优雅退出是一项重要的设计考虑。当一个服务需要关闭时,我们希望在关闭之前完成正在处理的请求,以避免丢失数据或引入不一致性。在Spring Boot应用中,我们可以实现优雅退出,确保应用能够安全地关闭。 ## 1. 优雅退出的基本思路 优雅退出的关键在于处理信号,以便应用能够在接收到关闭请求时,完成当前的请求,然后清理资源。Spri
原创 8月前
143阅读
    springboot2集成quartz详细步骤,如何通过接口管理quartz定时任务、如何通过配置实现一个固定的quartz定时任务、如何配置quartz、以及如何自动初始化quartz的数据库。还有讲解如何使用springboot自带的定时器实现定时任务的方式。本文不讲解原理,只讲解如何使用。1.使用springboot自带的schedule实现定
[编码实践]SpringBoot实战:利用Spring AOP实现操作日志审计管理 设计原则和思路:元注解方式结合AOP,灵活记录操作日志能够记录详细错误日志为运营以及审计提供支持日志记录尽可能减少性能影响操作描述参数支持动态获取,其他参数自动记录。1.定义日志记录元注解,根据业务情况,要求description支持动态入参。例:新增应用{applicationName},其
  • 1
  • 2
  • 3
  • 4
  • 5