文章目录1、IDEA 连接docker 配置1.1、IDEA使用SSH连接CentOS(Docker)1.2、IDEA使用TCP连接docker1.3、测试IDEA是否成功连接docker2、创建springboot项目3、写业务类与Dockerfile4、配置IDEA的docker运行环境5、运行测试 1、IDEA 连接docker 配置老版本IDEA需要安装docker的插件,新版本的话不用
转载
2024-04-01 11:49:32
134阅读
从JavaEE5规范开始,Servlet增加了两个影响Servlet生命周期的注解(Annotation):@PostConstruct和@PreConstruct。这两个注解被用来修饰一个非静态的void()方法.而且这个方法不能有抛出异常声明。@PostContruct是spring框架的注解,在方法上加该注解会在项目启动的时候执行该方法,也可以理解为在spring容器初始化的时候执行该方法。
转载
2024-03-28 10:15:57
727阅读
文章目录前言结论1. 什么时候读取完配置文件2. 配置文件的读取顺序1. 目录读取顺序2. 文件类型读取顺序3. 文件名读取顺序3. 配置打印类源码分析1. 文件名顺序源码2. 文件目录读取顺序源码getSearchLocations3. 配置文件的读取顺序 前言以前有时遇到找不到相关配置,于是想知道当前服务读取到哪些配置。从源码分析一下。本文spring boot版本为:2.3.7.RELEA
转载
2024-02-10 00:01:06
104阅读
选择 优质文章,及时送达作者:Sam哥哥blog.csdn.net/linsongbin1/article/details/80178122概述曾经去网易面试的时候,面试官问了我一个问题,说下完订单后,如果用户未支付,需要取消订单,可以怎么做我当时的回答是,用定时任务扫描DB表即可。面试官不是很满意,提出:用定时任务无法做到准实时通知,有没有其他办法?我当时的回答是:可以用队列,订单下完后,发送一
转载
2024-03-26 13:50:08
43阅读
SpringBoot_02_运行原理初窥运行原理探究1、父依赖2、启动器 spring-boot-starter3、主程序3.1、默认的主启动类3.2、注解(@SpringBootApplication)@ComponentScan@SpringBootConfiguration@EnableAutoConfiguration3.3、spring.factories4、结论:启动1、不简单的方法
转载
2024-03-19 21:44:17
242阅读
相信你还在为SSM框架繁琐的搭建过程而苦恼,还在为复杂的配置文件而忧心,现在SpringBoot终于来了,它化繁为简,让开发变得极其简单而快速,短短几年时间已经成为了开发的主流框架。作为一个与时俱进的程序员,当然要把握时代的潮流,因此将从这篇文章开始,由基础到进阶,开始对springboot进行一个全面的分析。一、什么是Springboot其实Springboot是Spring家族中的一个全新的框
转载
2024-03-27 23:12:01
37阅读
SpringBoot启动流程以下将从springboot的入口类SpringApplication.run(TestApplication.class,args);开始分析1 进入run方法会先调用new SpringApplication()构造方法进行初始化操作public SpringApplication(ResourceLoader resourceLoader, Class<?&
转载
2024-08-15 19:39:23
52阅读
问题描述springboot定时任务用起来大家应该都会用,加两注解,加点配置就可以运行。但是如果仅仅处在应用层面的话,有很多内在的问题开发中可能难以察觉。话不多说,我先用一种极度夸张的手法,描述一下遇到的一个问题。@Component
public class ScheduleTest {
@Scheduled(initialDelay = 1000,fixedRate = 2*1000)
转载
2024-02-21 11:52:06
74阅读
spring boot之@Scheduled原理前沿源码分析 前沿当一个方法被加上@Schedule注解,然后做一些相关配置,在Spring容器启动之后,这个方法就会按照@Schedule注解的配置周期性或者延迟执行。Spring是如何办到这个的,本文就讲解一下这块的原理。源码分析扫描Task 熟悉Spring的人都知道BeanPostProcessor这个回调接口,Spring框架扫描所有被@
转载
2024-03-20 15:01:00
139阅读
前言:在springboot默认的线程池中,是单一线程。所以默认情况下,所有Scheduled不能并发执行。 这里简单的写了三个方案写法 解决方法都是自定义一个线程池, 一般通常的写法是下面这种,重写SchedulingConfigurer ,使用自定义的Scheduled方案一、@Configuration
public class TestConfiguration implements Sc
转载
2024-02-16 20:21:33
383阅读
Spring Boot CLI安装及配置 Spring Boot CLI是一个命令行工具,可用于快速搭建基于Spring的原型。它支持运行Groovy脚本,这也就意味着你可以使用类似Java的语法,但不用写很多的模板代码。你可以点击这里 进行下载,有很多可供选择的版本,我选择的是目前最新的版本spring-2.3.0.RELEASE文件下载后可以找一个适当的目录存放,然后配置环境变量。你可以使用
转载
2024-04-12 12:56:17
211阅读
springboot项目-参数校验通常我们在controller层接收前端传递的参数,通过springmvc进行参数绑定。但是我们无法确定参数传递的正确性,所以需要编写参数校验的代码,判断NULL,空格,是否为数字,正负,字符串长度等等,假如每个接口都编写这样的代码,会导致项目在垂直角度上存在大量冗余的代码。影响阅读和维护。 校验数据的习惯是正确的,我们无法保证每个用户都按照规定格式进行输入,有必
转载
2024-04-06 13:40:31
66阅读
前言在我们实际业务开发过程中,往往会有核心业务+N多个子任务组成,都放在一块耦合度会不断升高,维护起来也会变得麻烦。还有一些业务场景不需要在一次请求中完成,例如发送短信等。 使用消息队列也可以解决这个问题,但是非必要的情况下不必提升架构复杂度。针对这些问题,我们了解一下 Spring Event。使用步骤一、Spring Event 同步使用Spring Event(Application Eve
转载
2024-03-05 04:32:18
25阅读
一、执行原理:
每个Spring Boot项目都有一个主程序启动类,在主程序启动类中有一个启动项目的main()方法, 在该方法中通过执行SpringApplication.run()即可启动整个Spring Boot程序。
转载
2021-07-06 10:53:00
471阅读
@Component @Slf4j public class RunConfig { @Value("${spring.datasource.url}") private String url; @PostConstruct public void init() { log.info(" 启动数据库
原创
2021-06-03 16:33:29
196阅读
好了继续上回说道,这次说一下springboot对于springmvc的大概整个流程,以请求动态网页为例 。1.梳理一下springmvc的大概流程首先是客户端(浏览器)发送请求到前端控制器(dispatcherServlet)-------------->前端控制器就会去调用处理器映射器(HandlerMapping),去寻找真正的Handler(其实就是controller),返回执行器
转载
2024-09-23 15:00:35
19阅读
# 在 Spring Boot 中执行 JavaScript 代码
在现代 Java 开发中,有时我们需要在 Spring Boot 应用中直接执行 JavaScript 代码。为了解决这个问题,本文将详细讲解如何在 Spring Boot 中执行 JavaScript。我们将会使用 Nashorn,引入 Java 8 以后的 JavaScript 引擎。
## 大致流程
在实现执行 Jav
# 使用 Spring Boot 执行 MySQL Dump 的方法
在开发中,数据库的备份与恢复是至关重要的任务。MySQL 提供了 `mysqldump` 工具以便于生成数据库的备份文件。在 Spring Boot 项目中,我们可以通过执行系统命令来实现 MySQL 数据库的备份。本篇文章将介绍如何在 Spring Boot 中调用 `mysqldump`,并提供相应的代码示例。
## 1
原创
2024-08-28 08:04:26
183阅读
通过Lua脚本批量插入数据到布隆过滤器
有关布隆过滤器的原理之前写过一篇博客: 算法(3)---布隆过滤器原理在实际开发过程中经常会做的一步操作,就是判断当前的key是否存在。那这篇博客主要分为三部分:1、几种方式判断当前key是否存在的性能进行比较。
2、Redis实现布隆过滤器并批量插入数据,并判断当前key值是否存在。
3、针对以上做一个总结。 一、性能对比主要对以下方
SpringBoot是Spring框架的扩展,其设计目的是用来简化Spring应用的初始搭建以及开发过程,使得开发变得更快、更高效、更自动化。下面将使用IDEA创建第一个SpringBoot应用程序,并打包成可执行JAR包。1、构建SpringBoot项目(1)点击IDEA菜单栏的 “File → New → Project” 命令,在弹出窗口中选择 “Spring Initializr” 选项。
转载
2023-11-19 16:37:16
75阅读