为什么要自定义starter ?SpringBoot优点之一简化编码,在使用Spring创建项目时,需要在pom文件中添加多个依赖,而SpringBoot则会 帮助开发者快速启动一个web容器,只需要在pom中添加一个starter依赖即可,大大简化了编码,不用一个个导入依赖。所以在开发项目时有时为了方便拓展可以自定义写自己的starter,方便自己的项目特定场景需求。原理:首先,SpringBo
创建springboot项目配置pom.xml<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<version>2.2.3.RELEASE<
转载
2024-09-07 09:57:23
35阅读
1. 构建web项目创建modulepom 文件<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLo
文章目录RabbitMQ的相关概念RabbitMQ的几种模式Exchange的四种类型Linux系统上Rabbitmq的安装RabbitMQ的Web界面操作快速体验 RabbitMQ的相关概念AMPQ:Advanced Message Queue Protocol,RabbitMQ是erlang开发的AMPQ的实现。Message:消息,不具名,由消息头(由路由键routing-key,优先权p
转载
2024-06-20 11:49:30
233阅读
一.热部署1.1 什么是热部署首先来看重启和重载的区别重启(Restart):自定义开发代码,包含类、页面、配置文件等,加载位置restart类加载器重载(ReLoad):jar包,加载位置base类加载器而热部署仅仅加载当前开发者自定义开发的资源,不加载jar资源。也就是说热部署只会重启项目,不会重载项目。1.2 手工启动热部署第一步:开启开发者工具第二步:在idea中按Ctrl+F9,激活热部
转载
2024-03-15 12:23:19
524阅读
spring-boot-maven-pluginSpringBoot 的可执行jar包又称fat jar ,是包含所有第三方依赖的 jar 包,jar 包中嵌入了除 java 虚拟机以外的所有依赖,是一个 all-in-one jar 包。普通插件maven-jar-plugin生成的包和spring-boot-maven-plugin生成的包之间的直接区别,是fat jar中主要增加了两部分,第
转载
2024-09-16 10:31:44
21阅读
自己动手写Promise相信作为一名JSer,大家如今肯定都对Promise的使用非常熟悉了。Promise的出现,大大改善了js代码『回调地狱』的问题,再结合async/await等语法特性,可以让JS书写简洁优美、可读性高的异步代码。在Promise规范化的路上,社区的贡献可谓至关重要。早期各种版本的Promise库最终推动了Promises/A+规范的达成,并最终被纳入语言规范。如今随着as
转载
2023-12-06 21:38:49
31阅读
很久没写技术性的文档,编写此文档的目的一来作为最近学习的总结,二来这里有不少和我一样做WEB开发刚刚开始挨踢生涯的毕业生,希望本文档对大家有所帮助。本文思路来自《疯狂java实战讲义》和网上的无数文章。此文档主要的内容为设计并且实现一个简单的IoC容器,IoC我们每天都在用,但都是借助于第三方框架,我们可以试着自己写一个IoC最简单的容器,什么东西都要拆开了解才好玩。本文档大体分为三个部分。第一部
转载
2023-09-14 15:08:21
45阅读
SpringBoot配置相关1.配置文件注入 在SpringBoot里可以通过四个注解进行配置文件的注入,分别是: **@ConfigurationProperties @Value** @PropertySource @ImportResource 1.@ConfigurationProperties 使用方式 居中比如我的配置文件application.yml里面是这种person
转载
2024-03-02 09:33:47
102阅读
本文适合对于promise的实现原理感兴趣的同学,由于使用PHP实现promise,故需要具备一定的PHP基础知识。一、背景大家都知道,异步编程在web领域内越来越多地运用,但异步回调代码的写法十分恶心,逐层嵌套,不便于阅读。为了解决这个问题,js实现了promise模式,但大多数开发者只知道promise的表面用法,不知其底层实现逻辑。笔者采用PHP实现了自己的promise,借着此过程,与大家
转载
2023-12-29 09:49:58
49阅读
一、概述 spring支持编程式事务管理和声明式事务管理两种方式: 1.编程式事务管理使用TransactionTemplate或者直接使用底层的PlatformTransactionManager。对于编程式事务管理,spring推荐使用TransactionTemplate。2.声明式事务管理建立在AOP之上的。其本质是对方法前后进行拦截,然后在目标方法开始之前创建或者加入一个事务
最近项目中员工遇到一个问题,我把思路这里写了一下,方便以后参考:问题描述:我想写一个关于个人头像上传的接口,在springboot里面写,我如何去写,思路是什么?思路:头像上传肯定等价于java的文件上传Java文件上传用哪些方法,我怎么写?需要看api写好了我怎么测试?先解决第一个问题,Java怎么实现文件上传和用哪些方法?这里api不描述,大多数看api的新人不容易看懂,我直接上方法:首先不管
转载
2024-09-20 11:13:42
64阅读
一、认识SwaggerSwagger 是一个规范和完整的框架,用于生成、描述、调用和可视化 RESTful 风格的 Web 服务。是当前最好用的Restful API文档生成的开源项目。官网:https://swagger.io/
直接运行,在线测试API支持多种语言 (如:Java,PHP等)Restful Api 文档在线自动生成器( API 文档 与API 定义同步更新)二、SpringBo
Spring Boot快速入门(构建web项目)创建一个maven工程,注意是jar包导入spring boot相关的依赖 <parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</ar
转载
2024-04-10 11:41:44
32阅读
AOP 学习基础,同时是在学习杨开振的《深入浅出 Spring Boot 2.x》过程中,针对其中 AOP 一章的相关代码片段给出的完整代码。 项目Gitee地址:https://gitee.com/loveinthesky/springboot 只看 demo02 中的内容即可。2.1 demo01:一个约定编程示例interceptor / Myinterceptor: 自定义一个拦截器,拦截
转载
2024-06-01 05:47:17
32阅读
Spring官方提供的starter名称为:spring-boot-starter-xxx我们自己编写的start名字一般为xxx-spring-boot-starterstarter原理:首先安装起步依赖自动配置管理JavaBean,具体步骤如下:1.基于java代码的Bean配置2.自动配置条件依赖自动配置条件依赖:这些注解是springboot特有的,常见的条件依赖注解有:注解功能说明@Co
转载
2024-03-21 20:53:12
116阅读
springboot的配置文件中,配置文件的名字都有各自的意义跟用途dev 开发环境prod 生产环境(默认)test 测试环境加载指定配置文件 --spring.profiles.active=prodspringboot加载jar包的方式有:// 直接在控制台进行启动,缺点就是控制台关闭项目也就关闭了。
java -jar bootdo.jar
// 这种方式可以运行在后台,但是如果推出了s
转载
2024-05-09 15:46:45
95阅读
springboot开发效率不错。但是部署起来,如果全量打jar包,从自己的开发环境拷贝服务器,比较费时(当然也有,增量复制更新文件的方法,这里不探讨)。那么此时,也可以在服务器上,直接把代码从git/svn上拉下来,然后切到检出目录下,直接用mvn命令启动工程,免得打包的麻烦。当然,也可以直接在服务器上,拉代码,打好jar包,然后用java -jar执行。2种方法都比直接复制jar要来的快。假设
转载
2024-06-21 11:06:31
55阅读
文章目录前言一、关闭钩子二、简单案例三、Tomcat中的钩子方法案例总结 前言在很多实际应用环境中,当用户关闭了应用程序时,需要做一些善后清理工作,但问题是,用户有时并不会按照推荐的方法关闭应用程序,很有可能不会做清理工作。例如,在Tomcat的部署应用当中,通过实例化一个Server对象来启动servlet容器,调用其start()方法,然后逐个调用组件的start方法。正常情况下,为了
转载
2024-07-08 16:12:17
124阅读
# Java 方法自我调用(递归)的实现
在学习 Java 编程语言时,理解方法的自我调用(递归)是一项重要的技能。递归的方法是指一个方法在其内部调用自身。今天,我将教你如何实现这一点,我们将通过一个具体的示例来说明。
## 流程概述
在实现递归方法时,通常需要遵循以下几个步骤:
| 步骤 | 描述 |
|------|------|
| 1 | 定义递归方法。 |
| 2 |
原创
2024-08-25 05:51:14
205阅读