草庐IT

【开源技术随笔】002 - 部分镜像解包命令介绍:boot.img、vendor-boot.img、dtbo.img

【开源技术随笔】002-部分镜像解包命令介绍:boot.img、vendor-boot.img、dtbo.img一、boot.img解包:生成kernel、ramdisk二、vendor-boot.img解包:生成dtb、vendor_ramdisk、vendor_cmdline三、dtbo.img解析:生成dts文件未订阅的兄弟,不建议订阅专栏了已订阅的兄弟,请关注下本文末尾,加联系方式进行技术交流一、boot.img解包:生成kernel、ramdisk$mkdirout_boot$./android/out

Spring Boot学习随笔- 实现AOP(JoinPoint、ProceedingJoinPoint、自定义注解类实现切面)

学习视频:【编程不良人】2021年SpringBoot最新最全教程第十一章、AOP11.1为什么要使用AOP问题现有业务层开发存在问题额外功能代码存在大量冗余每个方法都需要书写一遍额外功能代码不利于项目维护Spring中的AOPAOP:Aspect切面+Oriented面向Programmaing面向切面编程Aspect(切面)=Advice(通知)+Pointcut(切入点)Advice通知:业务逻辑中的一些附加操作称之通知Pointcut切入点:配置通知应用于项目中那些业务操作Advice通知就是附加操作的代码,Advice通知类型都有不同的执行策略和用途。@Before在目标方法执行之前

使用Feign简化Spring Boot微服务间的调用

摘要:在微服务架构中,服务间的通信是至关重要的。SpringCloud提供了多种工具,其中Feign是一款声明式的Web服务客户端,能够显著简化服务调用的过程。本文将详细介绍在SpringBoot应用中如何使用Feign进行微服务之间的调用。正文:引言:随着微服务架构的流行,服务之间的高效通信变得尤为关键。SpringCloud为我们提供了Feign这一优秀的工具,能够让我们更轻松地实现服务之间的调用,而无需过多关注底层的HTTP通信细节。1.添加依赖:首先,我们需要确保在我们的SpringBoot项目中添加了SpringCloud相关的依赖。在pom.xml文件中添加以下依赖:org.spr

VS Code 开发 Spring Boot 类型的项目

在VSCode中开发SpringBoot的项目,可以导入如下的扩展:SpringBootToolsSpringInitializrSpringBootDashboard比较建议的方式是安装SpringBootExtensionPack,这里面就包含了上面的扩展。安装方式就是在扩展查找“SpringBootExtensionPack”之后,点击install综合起来,要在在VSCode中开发SpringBoot的项目,需要的环境包括:JDKExtensionPackforJavaSpringBootExtensionPack扩展介绍SpringInitializrSpringInitializr

【流式传输】使用Spring Boot实现ChatGpt流式传输

引言    在ChatGpt火了这么久,他的那种单字单字返回的格式可能让很多朋友感到好奇,在之前我用c#写了一个版本的,同时支持IAsyncEnumerable以及SSE,今天把之前写的Java版本的也发出来,和大家一起学习,有不对的地方,欢迎各位大佬指正。Code    我这边用的是JDK21版本,可以看到下面,我们实现了两种方式一种是WebFlux实现响应式返回,另外一种就是SSE的标准写法,有关SSE,大家可以百度去看看他的一些规则,需要设置一些Header,以及返回的数据格式都有特别的讲究。第一种,我们需要在Pom.xml里面引入WebFlux的包,然后才能在代码使用,dependen

简化 Spring Boot 项目配置管理:在服务器上直接修改 JAR 包中的配置文件

当处理项目中的配置文件时,特别是在需要修改这些文件的情况下,面临的挑战之一是在本地修改后,将这些更改传输到服务器上会变得相当繁琐。这是因为配置文件不像Java文件那样需要编译成可执行文件,而是可以直接在服务器上对Jar包进行解压、修改、再次压缩的操作。在一个典型的SpringBoot项目中,配置文件通常被放置在resources文件夹下的XML、Properties等格式的文件中。这些文件对于项目的运行和行为至关重要,但有时需要对它们进行修改。这里将介绍如何对SpringBoot项目中的Jar包进行解压、修改配置文件、再次压缩成Jar包的操作流程。让我们以SpringBoot项目为例进行详细说

Java版企业电子招标采购系统源码Spring Cloud + Spring Boot +二次开发+ MybatisPlus + Redis tbms

 功能描述1、门户管理:所有用户可在门户页面查看所有的公告信息及相关的通知信息。主要板块包含:招标公告、非招标公告、系统通知、政策法规。2、立项管理:企业用户可对需要采购的项目进行立项申请,并提交审批,查看所有的立项信息。主要功能包含:招标立项申请、非招标立项申请、采购立项管理。3、采购项目管理:可对项目采购过程全流程管理,包含功能有:评审人员的选取/抽取、基准价维护、供应商缴费审核、投标过程记录查询、供应商报价维护、项目评审查询、线下项目管理、采购计划制定与维护。4、采购公告管理:可对项目采购全过程所需发布的公告进行管理。主要功能包含:招标公告管理、变更公告管理、终止公告管理、中标候选人公告

深入解析Spring Boot集成MyBatis的多种方式

文章目录1.引言2.传统的XML配置方式2.1引入依赖2.2配置数据源和MyBatis2.3编写Mapper接口和XML映射文件2.4使用Mapper3.注解配置方式3.1引入依赖3.2配置数据源和MyBatis3.3编写Mapper接口3.4使用Mapper4.MyBatis动态SQL4.1使用XML配置方式4.2使用注解配置方式5.MyBatis的插件机制6.性能优化与拓展6.1缓存机制6.2批量操作6.3多数据源配置7.总结🎉欢迎来到架构设计专栏~深入解析SpringBoot集成MyBatis的多种方式☆*o(≧▽≦)o*☆嗨~我是IT·陈寒🍹✨博客主页:IT·陈寒的博客🎈该系列文章专栏

Spring Boot @Scheduled 定时任务运行一段时间后自动关闭的问题

用SpringBoot默认支持的Scheduler来运行定时任务,有时在服务器运行一段时间后会自动关闭。原因:Schedule默认是单线程运行定时任务的,即使是多个不同的定时任务,默认也是单线程运行。当线程挂掉时,定时任务也随之终止。解决方法:改为多线程执行定时任务:加一个配置类,实现SchedulingConfigurer接口,重写configureTasks方法即可:importorg.springframework.context.annotation.Configuration;importorg.springframework.scheduling.annotation.Schedu

【Spring Boot】DataSource数据源的自动配置解析

一、重点概念1、什么是DataSource数据源javax.sql.DataSource是由JDBC2.0提供的接口,它负责建立与数据库的连接,当在应用程序中访问数据库时不必编写连接数据库的代码,直接引用DataSource获取数据库的连接对象即可。用于获取操作数据Connection对象2、数据库连接池当我们使用数据源建立多个数据库连接,这些数据库连接会保存在数据库连接池中,当需要访问数据库时,只需要从数据库连接池中获取空闲的数据库连接,当程序访问数据库结束时,数据库连接会放回数据库连接池中二、导入依赖首先我们需要导入JDBC相关场景dependency> groupId>org.sprin