- 博客(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开发:登录功能1、创建登录路由2、实现登录布局结构3、登录布局实现4、实现基本登录功能5、登录状态提示6、表单验证功能7、处理用户Token8、封装本地存储操作
2024-04-15 21:21:19 935
原创 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整合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的测试
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程序的打包与运行
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锅炉自动控制系统设计+论文
2023-12-23
Java+Java基础知识+基本概念+运算符+判断和循环+循环高级和数组+方法+综合练习+面向对象+面向对象综合熏硫胺+字符串等
2023-11-06
在线图书商城+JavaWeb
2023-04-27
数据结构与算法+源代码+栈、队列、二叉树、图、排序等
2023-02-14
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人