自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

程序员老茶的博客

Java全栈技术分享,经典408

  • 博客(160)
  • 收藏
  • 关注

原创 Vue3+Vant开发:频道编辑

学习:Vue3+Vant开发:频道编辑1、弹出层组件应用2、创建频道编辑组件3、页面布局实现4、样式调整5、展示“我的频道”数据6、处理激活频道高亮7、获取所有频道8、展示推荐频道9、添加频道10、处理编辑状态11、切换频道12、删除频道13、数据持久化-分析14、数据持久化-添加频道15、数据持久化--删除频道16、展示频道列表数据总结

2024-04-25 16:13:35 650

原创 Vue3+Vant开发:首页功能实现

Vue3+Vant开发:首页功能实现

2024-04-23 13:10:28 899

原创 Vue3+Vant开发:个人信息管理

Vue3+Vant开发:个人信息管理

2024-04-18 16:36:58 834

原创 Vue3+Vant开发:登录功能

Vue3+Vant开发:登录功能1、创建登录路由2、实现登录布局结构3、登录布局实现4、实现基本登录功能5、登录状态提示6、表单验证功能7、处理用户Token8、封装本地存储操作

2024-04-15 21:21:19 935

原创 Vue3+Vant开发:项目初始化

Vue3+Vant开发:项目初始化

2024-04-12 11:29:40 962

原创 SpringBoot程序启动流程解析

1. springboot启动流程是先初始化容器需要的各种配置,并加载成各种对象,初始化容器时读取这些对象,创建容器2. 整体流程采用事件监听的机制进行过程控制,开发者可以根据需要自行扩展,添加对应的监听器绑定具体事件,就可以在事件触发位置执行开发者的业务代码

2024-03-28 20:04:29 716

原创 SpringBoot自定义starter开发:开启yml提示功能

1. 自定义starter其实就是做一个独立的功能模块,核心技术是利用自动配置的效果在加载模块后加载对应的功能2. 通常会为自定义starter的自动配置功能添加足够的条件控制,而不会做成100%加载对功能的效果3. 本例中使用map保存数据,如果换用redis方案,在starter开发模块中就要导入redis对应的starter4. 对于配置属性务必开启提示功能,否则使用者无法感知配置应该如何书写

2024-03-26 18:15:00 323

原创 SpringBoot自定义stater开发:拦截器开发

**步骤一:开发拦截器**​ 使用自动装配加载统计功能的业务类,并在拦截器中调用对应功能**步骤二:配置拦截器**​ 配置mvc拦截器,设置拦截对应的请求路径。此处拦截所有请求,用户可以根据使用需要设置要拦截的请求。甚至可以在此处加载IpCountProperties中的属性,通过配置设置拦截器拦截的请求。

2024-03-26 12:05:17 380

原创 SpringBoot自定义starter开发:使用属性配置设置定时器参数

在使用属性配置中的显示周期数据时,遇到了一些问题。由于无法在@Scheduled注解上直接使用配置数据,改用曲线救国的方针,放弃使用@EnableConfigurationProperties注解对应的功能,改成最原始的bean定义格式。

2024-03-22 13:33:26 413

原创 SpringBoot自定义starter开发:使用属性配置设置功能参数

**步骤一:定义参数格式**​ 设置3个属性,分别用来控制显示周期(cycle),阶段数据是否清空(cycleReset),数据显示格式(model)**步骤二:定义封装参数的属性类,读取配置参数**​ 为防止项目组定义的参数种类过多,产生冲突,通常设置属性前缀会至少使用两级属性作为前缀进行区分。​ 日志输出模式是在若干个类别选项中选择某一项,对于此种分类性数据建议制作枚举定义分类数据,当然使用字符串也可以。

2024-03-21 18:46:57 342

原创 SpringBoot自定义starter开发:定时任务报表开发

定时任务功能开启需要在当前功能的总配置中设置,结合现有业务设定,比较合理的位置是设置在自动配置类上。加载自动配置类即启用定时任务功能。定义显示统计功能的操作print(),并设置定时任务,当前设置每5秒运行一次统计数据。

2024-03-21 16:09:26 484

原创 SpringBoot自定义starter开发:IP计数业务功能开发

本功能最终要实现的效果是在现有的项目中导入一个starter,对应的功能就添加上了,删除掉对应的starter,功能就消失了,要求功能要与原始项目完全解耦。因此需要开发一个独立的模块,制作对应功能。

2024-03-20 15:25:12 1069 3

原创 SpringBoot自定义starter开发:记录系统访客独立IP访问次数

功能是统计网站独立IP访问次数的功能,并将访问信息在后台持续输出。整体功能是在后台每10秒输出一次监控信息(格式:IP+访问次数) ,当用户访问网站时,对用户的访问行为进行统计。

2024-03-19 20:26:40 439

原创 SpringBoot自动配置工作流程中变更自动配置

springboot的自动配置并不是必然运行的,可以通过配置的形式干预是否启用对应的自动配置功能

2024-03-14 20:30:10 364

原创 SpringBoot自动配置中bean的自动配置原理(工作流程)

1. springboot启动时先加载spring.factories文件中的org.springframework.boot.autoconfigure.EnableAutoConfiguration配置项,将其中配置的所有的类都加载成bean2. 在加载bean的时候,bean对应的类定义上都设置有加载条件,因此有可能加载成功,也可能条件检测失败不加载bean3. 对于可以正常加载成bean的类,通常会通过@EnableConfigurationProperties注解初始化对应的配置属性类并加载对

2024-03-07 16:15:23 832

原创 SpringBoot中自动配置的bean的依赖属性配置管理

1. bean的运行如果需要外部设置值,建议将设置值封装成专用的属性类* * * * Properties2. 设置属性类加载指定前缀的配置信息3. 在需要使用属性类的位置通过注解@EnableConfigurationProperties加载bean,而不要直接在属性配置类上定义bean,减少资源加载的数量,因需加载而不要饱和式加载。

2024-03-05 16:46:30 332

原创 SpringBoot自动配置中bean的加载控制

springboot定义了若干种控制bean加载的条件设置注解,由spring固定加载bean变成了可以根据情况选择性的加载bean

2024-03-02 18:00:05 707

原创 SpringBoot自动配置中bean的加载方式

1. bean的定义由前期xml配置逐步演化成注解配置,本质是一样的,都是通过反射机制加载类名后创建对象,对象就是spring管控的bean2. @Import注解可以指定加载某一个类作为spring管控的bean,如果被加载的类中还具有@Bean相关的定义,会被一同加载3. spring开放出了若干种可编程控制的bean的初始化方式,通过分支语句由固定的加载bean转成了可以选择bean是否加载或者选择加载哪一种bean

2024-02-27 20:41:10 1015

原创 SpringBoot整合Kafka

1. springboot整合Kafka使用KafkaTemplate对象作为客户端操作消息队列2. 操作Kafka需要配置Kafka服务器地址,默认端口90923. 企业开发时通常使用监听器来处理消息队列中的消息,设置监听器使用注解@KafkaListener。接收消息保存在形参ConsumerRecord对象中

2024-02-24 09:45:00 605

原创 SpringBoot整合RocketMQ

1. springboot整合RocketMQ使用RocketMQTemplate对象作为客户端操作消息队列2. 操作RocketMQ需要配置RocketMQ服务器地址,默认端口98763. 企业开发时通常使用监听器来处理消息队列中的消息,设置监听器使用注解@RocketMQMessageListener

2024-02-23 19:58:55 582

原创 SpringBoot整合RabbitMQ

1. springboot整合RabbitMQ提供了AmqpTemplate对象作为客户端操作消息队列2. 操作ActiveMQ需要配置ActiveMQ服务器地址,默认端口56723. 企业开发时通常使用监听器来处理消息队列中的消息,设置监听器使用注解@RabbitListener4. RabbitMQ有5种消息模型,使用的队列相同,但是交换机不同。交换机不同,对应的消息进入的策略也不同

2024-02-20 20:20:31 1183

原创 SpringBoot整合ActiveMQ

1. springboot整合ActiveMQ提供了JmsMessagingTemplate对象作为客户端操作消息队列2. 操作ActiveMQ需要配置ActiveMQ服务器地址,默认端口616163. 企业开发时通常使用监听器来处理消息队列中的消息,设置监听器使用注解@JmsListener4. 配置jms的pub-sub-domain属性可以在点对点模型和发布订阅模型间切换消息模型

2024-02-18 23:04:46 1558

原创 Springboot整合第三方技术-消息

从广义角度来说,消息其实就是信息,但是和信息又有所不同。信息通常被定义为一组数据,而消息除了具有数据的特征之外,还有消息的来源与接收的概念。通常发送消息的一方称为消息的生产者,接收消息的一方称为消息的消费者。

2024-02-18 17:44:57 1192

原创 Springboot整合第三方技术-任务(Quartz、Task)

工作(Job):用于定义具体执行的工作- 工作明细(JobDetail):用于描述定时工作相关的信息- 触发器(Trigger):描述了工作明细与调度器的对应关系- 调度器(Scheduler):用于描述触发工作的执行规则,通常使用cron表达式定义规则

2024-02-16 23:58:47 910

原创 SpringBoot整合第三方技术-缓存

缓存是一种介于数据永久存储介质与应用程序之间的数据临时存储介质,使用缓存可以有效的减少低速数据读取过程的次数(例如磁盘IO),提高系统性能。此外缓存不仅可以用于提高永久性存储介质的数据读取效率,还可以提供临时的数据存储空间。

2024-02-14 23:48:38 1715

原创 SpringBoot整合Elasticsearch

ES(Elasticsearch)是一个分布式全文搜索引擎,重点是全文搜索。

2024-02-12 21:59:01 1314

原创 SpringBoot整合MongoDB

1. springboot整合MongoDB步骤 1. 导入springboot整合MongoDB的starter坐标 2. 进行基础配置 3. 使用springboot整合MongoDB的专用客户端接口MongoTemplate操作

2024-02-10 21:38:54 956

原创 SpringBoot整合Redis

1. springboot整合redis提供了StringRedisTemplate对象,以字符串的数据格式操作redis2. 如果需要切换redis客户端实现技术,可以通过配置的形式进行

2024-02-10 15:21:49 959

原创 SpringBoot的数据层解决方案

数据源技术:Druid持久化技术:MyBatisPlus数据库技术:MySQL

2024-01-11 17:43:16 1048

原创 SpringBoot的测试

1. 在测试类中测试web层接口要保障测试类启动时启动web容器,使用@SpringBootTest注解的webEnvironment属性可以虚拟web环境用于测试2. 为测试方法注入MockMvc对象,通过MockMvc对象可以发送虚拟请求,模拟web请求调用过程

2023-12-25 11:31:07 1281

原创 SpringBoot的配置高级

1. 使用@ConfigurationProperties可以为使用@Bean声明的第三方bean绑定属性2. 当使用@EnableConfigurationProperties声明进行属性绑定的bean后,无需使用@Component注解再次进行bean声明1. @ConfigurationProperties绑定属性时支持属性名宽松绑定,这个宽松体现在属性名的命名规则上2. @Value注解不支持松散绑定规则3. 绑定前缀名推荐采用烤肉串命名规则,即使用中划线做分隔符

2023-12-23 15:49:58 912

原创 SpringBoot的热部署

什么是热部署?简单说就是你程序改了,现在要重新启动服务器,嫌麻烦?不用重启,服务器会自己悄悄的把更新后的程序给重新加载一遍,这就是热部署。

2023-12-22 17:00:50 860

原创 SpringBoot的日志管理

- TRACE:运行堆栈信息,使用率低- DEBUG:程序员调试代码使用- INFO:记录运维过程数据- WARN:记录运维过程报警数据- ERROR:记录错误堆栈信息- FATAL:灾难信息,合并计入ERROR

2023-12-20 15:02:48 942

原创 SpringBoot的多环境开发

多环境开发需要设置若干种常用环境,例如开发、生产、测试环境yaml格式中设置多环境使用—区分环境设置边界每种环境的区别在于加载的配置属性不同启用某种环境时需要指定启动时使用该环境

2023-12-18 16:05:14 850

原创 SpringBoot运维中的高级配置

​ 之前咱们做配置使用的配置文件都是application.yml,其实这个文件也是可以改名字的,这样方便维护。比如我2020年4月1日搞活动,走了一组配置,2020年5月1日活动取消,恢复原始配置,这个时候只需要重新更换一下配置文件就可以了。但是你总不能在原始配置文件上修改吧,不然搞完活动以后,活动的配置就留不下来了,不利于维护。方式一:使用临时属性设置配置文件名,注意仅仅是名称,不要带扩展名方式二:使用临时属性设置配置文件路径,这个是全路径名​ 也可以设置加载多个配置文件。

2023-12-14 14:32:09 482 2

原创 SpringBoot程序打包失败处理

spring-boot-maven-plugin插件用于将当前程序打包成一个可以独立运行的程序包

2023-12-13 19:13:42 411

原创 SpringBoot程序的打包与运行

1. SpringBoot工程可以基于java环境下独立运行jar文件启动服务2. SpringBoot工程执行mvn命令package进行打包3. 执行jar命令:java –jar 工程名.jar

2023-12-12 21:12:53 123

原创 基于SpringBoot实现SSMP整合

手工导入starter坐标(2个),mysql驱动(1个)配置数据源与MyBatisPlus对应的配置开发Dao接口(继承BaseMapper)制作测试类测试Dao功能是否有效使用配置方式开启日志,设置日志输出方式为标准输出即可查阅SQL执行日志。

2023-12-01 17:02:21 395

原创 SpringBoot整合Druid

1. 整合Druid需要导入Druid对应的starter2. 根据Druid提供的配置方式进行配置3. 整合第三方技术通用方式 - 导入对应的starter - 根据提供的配置格式,配置非默认值对应的配置项

2023-11-30 17:10:53 134

原创 SpringBoot整合MyBatis-Plus

1. 手工添加MyBatis-Plus对应的starter2. 数据层接口使用BaseMapper简化开发3. 需要使用的第三方技术无法通过勾选确定时,需要手工添加坐标

2023-11-30 13:32:08 381

物联网工程+物联网中间件技术+Niagara锅炉自动控制系统设计+论文

摘要:工业锅炉作为我国工业生产和集中供热的重要能源转换设备,能耗巨大,长期处在耗能大、高污染的生产状态。然而,目前我国大多数锅炉控制系统自动化不高、安全性低,效率普遍低于国家标准,过滤作为将一次能源转化为二次能源的重要设备之一,提高锅炉控制水平作为研究。基于Niagara开发平台,选取过程控制中的实验对锅炉控制系统进行开发。将原PLC控制技术进行替换,通过硬件搭建、软件开发、数据通信与界面设计集成出一套过程控制实验系统。该论文首先介绍了课题研究意义,基础理论知识,其中包括PLC相关的李玲以及过程控制系统的理论,描述锅炉烧水、水位控制系统的工作原理。通过实验测试表明,该系统的水位控制和温度控制运行可靠,同时体现出Niagara开发平台可视化图形编程的优越性、互联网访问便捷性、工业控制网络的融合性和强大的设备兼容性。 关键词:锅炉;水位控制;燃烧控制;

2023-12-23

Java+Java基础知识+基本概念+运算符+判断和循环+循环高级和数组+方法+综合练习+面向对象+面向对象综合熏硫胺+字符串等

非常适合入门到进阶。Java基础知识,其中包括基本概念+运算符+判断和循环+循环高级和数组+方法+综合练习+面向对象+面向对象综合训练+字符串+集合&学生管理系统+学生管理系统升级版+面向对象进阶(static&继承+多态+包&final&权限+抽象类&接口&内部类)+面向对象综合练习+API(常见API+对象克隆+正则表达式+使劲按+包装类+练习+算法+lambda)+集合(List集合+泛型+Set+数据结构)。用于Java基础入门,从入门到精通。包含常用软件,MD笔记,非常详细,建议下载。

2023-11-06

在线图书商城+JavaWeb

在线图书商城。管理员和顾客可登录,实现了图书的、增、删、改、查,客户可以购买图书,可以放入购物车中,还可查看个人信息。管理员登录后,可以对图书编辑。

2023-04-27

数据结构与算法+源代码+栈、队列、二叉树、图、排序等

里面包含了数据结构与算法的课程设计代码,包括线性表,栈,队列,图,二叉树,十个排序算法等,可做参考,有需要的宝子们可以看看。阅读建议:此资源以数据结构与算法学习的原理和内核,不仅是代码编写实现也更注重内容上的需求分析和方案设计,所以在学习的过程要结合这些内容一起来实践,并调试对应的代码。

2023-02-14

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除