- 博客(76)
- 收藏
- 关注
原创 快速在本地运行SpringBoot项目的流程介绍
本篇文字的内容可能十分小众,主要针对于有其他人的开源的SpringBoot项目,需要在本地上运行的uu,会给大家介绍一下SpringBoot项目启动的流程,以及我初次接触SpringBoot项目启动时遇到的问题。没错,我就经历了这个很小众的过程。虽然一般这种项目都会带有.md文件,但是毕竟是人家的开源项目,.md文件只会告诉你大致的流程,不会手把手教你,对于没有基础,但又由于某些原因需要运行SpringBoot项目的uu来说,那可太折磨人了,一点点的小问题就可能会折磨你好久。话不多说,进入正题。
2025-01-24 17:41:10 566
原创 一个基于Spring Boot的简单网吧管理系统
一个基于Spring Boot的简单网吧管理系统的案例代码。这个系统包括用户管理、电脑管理、上机记录管理等功能。代码结构清晰,适合初学者学习和参考。
2025-01-21 17:46:00 127
原创 【Java EE】SpringBoot的创建与简单使用
如果你的IDEA是专业版,则哪个版本都可以。如果你是社区版,则请下载如果个电脑安装的 idea 不在这个范围,需要卸载重新安装卸载参考:《IDEA卸载和删除注册表》一定要删除注册表关于Maven相关知识与国内源配置可以参考博主写的【Java EE】关于Maven在学习SpringBoot之前,我们先来认识下Spring我们看下Spring官(https://spring.io/)的介绍可以看到,Spring让Java程序更加快速,简单和安全.Spring对于速度、简单性和产的关注使其成为世界上最流的J
2025-01-21 16:32:17 718
原创 SpringBoot如何配置开发环境(JDK、Maven、IDEA等)
JRE(Java Runtime Envirnment):Java运行环境包括JVM(Java虚拟机)和Java程序所需的核心类库等,所以如果只是要运行一个java程序,就只需要安装jre即可JDK(Java Development Kit):Java语言的软件开发工具包jdk包含了java开发工具,也包含了JRE,所以作为开发人员,我们就需要安装jdk。
2025-01-21 01:05:17 1070
原创 MySQL中的通配符
这条语句会返回所有以 “J” 开头,中间有一个任意字符,然后是 “n” 的用户名(如 “John”, “Jane”)。这条语句会返回所有产品代码为 “P” 开头,后面跟三个任意字符且最后四位是 “001” 的产品。这条语句将会查找所有以 “A%” 开头的用户名,其中的百分号被视为普通字符而非通配符。这条语句会返回包含 “color” 或 “colour” 的单词。这条语句会返回颜色名为 “red” 或 “blue” 的记录。这条语句会返回所有以字母 “A” 开头的用户名。这条语句会返回所有电子邮件地址以。
2025-01-20 22:34:37 634
原创 防火墙安全策略(基本配置)
凡是由设备构造并主动发出的报文均可认为是从Local区域中发出,凡是需要设备响应并处理(而不仅是检测或直接转发)的报文均可认为是由local区域接收。此时,即使配置了接口所在安全域允许访问local区域的安全策略,也不能通过该接口访问本地防火墙。缺省安全策略位于策略列表的最底部,优先级最低,所有匹配条件均为any,动作默认为禁止。所以服务器回包时候,会直接查询会话表,实现通信,所以防火墙只需要放行一边就行,流量能出去能建立会话,流量就可以按照会话回来。id表示安全区域ID,取值4~99,默认递增。
2025-01-18 15:46:49 832
原创 如何将 Excel 数据转换为 SQL 脚本:从入门到实战
在数据分析和开发的过程中,我们常常需要将Excel表格的数据导入到数据库中,这个过程往往需要将Excel数据转换为SQL脚本。这一操作不仅能够帮助我们快速实现数据的导入,还能让数据在数据库中更方便地进行查询和管理。尤其是当我们处理大批量的数据或复杂的数据结构时,掌握这一技能显得尤为重要。在本文中,我们将详细讲解如何将Excel数据转换为SQL脚本,涵盖多个操作方法,并附带示例,便于您更好地理解和实操。希望这篇文章能够让您在数据转换方面有所收获。
2025-01-18 14:24:32 1253
原创 【SpringBoot】【log】 自定义logback日志配置
SpringBoot官方建议使用logback-spring.xml作为logback框架的自定义日志配置文件,使用logback-spring.xml而不是logback.xml,因为带-spring后缀的配置文件可以使用使用Spring扩展profile支持,提供profile多环境日志输出得功能。将所有日志都存储在一个文件中文件大小也随着应用的运行越来越大并且不好排查问题,正确的做法应该是将error日志和其他系统输出日志分开,并且不同级别的日志根据时间段进行记录存储。
2025-01-17 20:51:19 1056
原创 springboot三层架构详细讲解
Spring Boot 的三层架构指的是:1.表示层:这一层通常由 Controller 组成,负责处理 HTTP 请求和向用户展示信息。2.业务逻辑层:包含 Service 接口及其实现类(ServiceImpl),处理应用程序的核心业务逻辑。3.数据访问层:由 Mapper 接口和 Mapper.xml 文件组成,负责与数据库交互,执行 CRUD操作。Spring Boot架构通过其分层设计,提供了一种清晰、模块化的代码组织方式,使得应用开发更加灵活和可维护。
2025-01-17 10:59:43 566
原创 PostgreSQL版本选择
PostgreSQL 社区目前支持最新的三个主版本(每个版本的支持周期通常为 5 年)。如果项目需要最新功能(如性能改进或新特性),可以选择最新版本。PostgreSQL 官方会定期发布新版本,分为。具体选择应根据项目需求和运维策略确定!
2025-01-17 09:32:33 475
原创 MySQL中的事务(如果想知道MYSQL中有关事务的知识,那么只看这一篇就足够了!)
回滚是事务中的一个重要特性,如果在事务执行过程中遇到错误,可以通过 ROLLBACK 将所有更改撤销,恢复到事务开始之前的状态,除此之外,MySQL 还支持使用 保存点来标记事务中的特定位置,允许在出现错误时仅回滚到某个特定的保存点,而不是完全回滚。最后在让我们学习一下自动提交与手动提交模式,在 MySQL 中,事务默认是自动提交的,这意味着每条 SQL 语句执行后都会立即提交,然而,有时开发者希望控制事务的提交过程,这时可以关闭自动提交,手动执行事务提交。事务 B 读取到了事务 A 尚未提交的更改。
2025-01-17 01:43:55 718
原创 expected to be of type ‘org.springframework.scheduling.TaskScheduler‘ but was actually of NullBean
添加一个定时任务的配置类来创建一个ThreadPoolTaskScheduler对象。
2025-01-16 19:03:29 186
原创 搭建Node.js后端
从头开始搭建一个Node.js后端,并实现查询历史数据的功能,下面是详细的步骤说明,包括环境配置、项目初始化、代码编写、以及服务器启动。
2025-01-06 20:44:02 2164
原创 停车场基于Springboot的停车场管理系统设计与实现(源码+数据库+文档)
因为传统停车场管理系统信息管理难度大,容错率低,管理人员处理数据费工费时,所以专门为解决这个难题开发了一个停车场管理系统管理系统,可以解决许多问题。停车场管理系统管理系统按照操作主体分为管理员和用户。管理员的功能包括车辆管理、车位管理、车位预订管理、字典管理、公告管理、违规管理、用户管理、员工管理、管理员管理。用户的功能等。该系统采用了Mysql数据库,Java语言,Spring Boot框架等技术进行编程实现。
2025-01-06 17:16:04 695
原创 【SpringBoot3】面向切面 AspectJ AOP 使用详解
AspectJ是一个面向切面的框架,它扩展了Java语言,并定义了AOP(面向切面编程)语法。AspectJ支持数据埋点、日志记录、性能统计、安全控制、事务处理、异常处理等多种横切关注点。通过AspectJ,开发者可以更加直观地定义和理解代码的行为,减少对业务逻辑的干扰。特点模块化:AspectJ允许开发者将横切关注点以模块化的方式进行管理和重用,提高了代码的可维护性和可读性。声明式编程:AspectJ使用注解或XML配置的方式来声明横切关注点,减少了重复的样板代码。细粒度控制。
2025-01-06 15:59:07 717
原创 vue vite sass 报错处理 Sass @import rules are deprecated and will be removed in Dart Sass 3.0.0
api: ‘modern-compiler’, // 修改api调用方式。sass 1.80 全局变量和 mixin 需要手动导出。sass 1.80 不再支持老的 js api 接口。sass 1.80 不再支持全局内置函数。, // 导出全局变量和 mixin。sass 1.80 不再支持。需要使用 `@use’
2025-01-01 17:59:32 2065
原创 SpringBoot整合Mockito进行单元测试超全详细教程 JUnit断言 Mockito 单元测试
使用来模拟方法返回值。使用来避免方法的真实调用。使用或来模拟异常。使用来处理复杂的动态行为。使用来处理void方法。
2025-01-01 16:48:54 974
原创 Spring Boot 3.4 正式发布,结构化日志!
通过将注入到@Bean方法中来定义动态属性的功能已被弃用,现在默认会导致失败。替代方法是实现一个单独的@Bean方法,返回一个,此方法应注入属性值来源的容器。这种方式解决了一些容器生命周期问题,并确保属性值来源的容器在属性被使用之前已经启动。如果仍希望注入(需承担可能的生命周期问题),可以将设置为warn或allow。前者会记录警告但允许注入,后者则会完全恢复 Spring Boot 3.3 的行为。在类型匹配时,基于 Bean 的条件现在会忽略非默认候选 Bean。
2024-12-31 00:31:18 1063
原创 Nginx 配置 SSL(HTTPS)详解
Nginx作为一款高性能的HTTP和反向代理,自然支持SSL/TLS加密通信。本文将详细介绍如何在Nginx中配置SSL,实现HTTPS的访问。随着互联网安全性的日益重要,HTTPS协议逐渐成为网站加密通信的标配。Nginx作为一款高性能的HTTP和反向代理服务器,自然支持SSL/TLS加密通信。本文将详细介绍如何在Nginx中配置SSL,实现HTTPS的访问。使用Nginx进行反向代理的时候,对于正常的http;流量使用location块并且配置proxy_pass。
2024-12-30 22:25:07 1304
原创 eNSP防火墙配置实验(trust、DMZ、untrust)
FW1-policy-security-rule-shangwang]destination-zone untrust #目的区域为外网区域。[FW1-policy-security-rule-shangwang]source-zone trust #源区域为内网区域。[FW1-policy-security-rule-fwq]source-zone untrust #源区域为内网区域。[FW1-policy-security-rule-fwq]source-zone trust #源区域为内网区域。
2024-12-28 18:52:54 975
原创 大模型框架汇总:大模型框架Ollama、大模型框架vLLM、大模型框架LightLLM、大模型框架llama.cpp、大模型框架LocalAI、大模型框架veGiantModel
vLLM大模型框架作为一款高效的大模型推理与服务引擎,通过创新的PagedAttention技术、连续批处理、CUDA核心优化以及分布式推理支持,显著提高了LLM的推理性能。LightLLM作为一个轻量级、高性能的LLM推理和服务器框架,以其独特的设计、高效的性能和易用性,在LLM的推理和应用领域展现出了巨大的潜力。LightLLM引入了一种以Token为粒度进行kv cache显存管理的特性,通过高性能的算子和高效的显存申请释放方式,有效管理模型推理过程中的显存占用,减少显存碎片化问题。
2024-12-28 14:29:43 930
原创 spring全面详解-最全最详细的spring基本认识和入门使用
Spring是一款主流的Java EE 轻量级开源框架,目的是用于简化Java企业级引用的开发难度和开发周期。从简单性、可测试性和松耦合度的角度而言,任何Java应用都可以从Spring中受益。Spring框架提供自己提供功能外,还提供整合其他技术和框架的能力。Spring自诞生以来备受青睐,一直被广大开发人员作为Java企业级应用程序开发的首选。时至今日,Spring俨然成为了Java EE的代名词,成为了构建Java EE 应用的事实标准。
2024-12-27 17:48:58 1859
原创 MYSQL中的数据类型(如果想知道MYSQL中有关数据类型的知识,那么只看这一篇就足够了!)
通过上述的学习,我们就已经了解了数据类型在数据库中的作用及分类了,那么现在让我们正式的开始学习以下Mysql中的数据类型吧,首先先让我们看一下数据值类型。我们在使用每个数据类型的时候,可以在其后面添加一个参数,表明其开辟的大小,例如INT(10),表明目标变量的大小为10个INT,及40个字节大小。例如,在构建用户表时,用户ID一般使用大范围的整数类型,而描述信息则适合大文本类型。通过上述的三类数据类型,我们就可以描述所以我们所需信息的内容了!至此,我们就大致的了解了MySQL中的数据值类型了!
2024-12-27 16:33:40 765
原创 深入浅出 Web 应用开发:分页与排序的最佳实践
分页和排序是处理大规模数据时非常重要的技术,能够显著提升用户体验并优化系统性能。通过合理使用分页和排序功能,可以减少每次请求的数据量,降低服务器的负载,提升页面的响应速度。本文详细介绍了分页和排序的基本原理、常见实现方式以及最佳实践,并结合 Gin 框架提供了具体的实现案例,帮助你在实际项目中高效地处理大规模数据。
2024-12-26 00:18:41 776
原创 前端数学公式渲染引擎深度对比
如果你追求简单:● MathML:适合直接生成简单的数学公式。● KaTeX 或 MathJax:适合复杂公式和现代网页。如果想要定制化或动态公式:● Markdown 配合 MathJax/KaTeX 是更灵活的选择。可根据自己的需求和技术栈选择最合适的方案。
2024-12-25 22:55:56 692
原创 【ngrok】ngrok的基本使用和返回错误html页面的解决方法
但因为后端在内网(本地)上,公网(云服务器发请求的话)无法直接访问内网,因此使用ngrok把运行在本地的后端server映射到一个虚拟的公开的ip上,即把http://192.168.20.199:4999-》https://kajGFEAHUGIALUaklshef,后面的https是ngrok给的虚拟vpn,这样就解决了外网不能访问内网的问题。这样,以前前端向url:http://192.168.20.199:4999/login发送,就可以把前面的部分替换为图上红色部分。前端:使用vue作为框架。
2024-12-25 00:36:33 726
原创 web 渗透学习指南——初学者防入狱篇
知识点描述使用方法HTTP协议掌握HTTP请求方法、状态码、Header内容、Cookie和Session机制等。使用Wireshark或Burp Suite拦截分析HTTP流量信息收集收集目标网站的子域名、目录结构、服务器信息等。使用Nmap、Whois、Google Dorking等工具SQL注入通过构造SQL语句来操作数据库,通常用于数据泄露和权限提升。使用手工注入、SQLMap自动化工具进行测试跨站脚本攻击(XSS)利用前端输入点执行恶意脚本,获取用户的Cookie等敏感信息。
2024-12-24 21:14:28 926
原创 ROSboard:为您的机器人提供强大的Web可视化工具
ROSboard 是一个专为机器人设计的 Web 服务器节点,能够在您的机器人上运行并提供实时的 ROS 主题可视化。通过简单的配置,您可以在浏览器中访问,即可查看机器人的各种数据和状态。ROSboard 不仅支持 ROS1 和 ROS2,还具备移动设备友好、轻量级和易于扩展等特点,是机器人开发和调试的理想工具。ROSboard 是一个功能强大且易于使用的 ROS 可视化工具,无论您是 ROS 新手还是资深开发者,都能从中受益。通过简单的配置,您即可在浏览器中实时监控和调试机器人,提升开发效率。
2024-12-24 15:09:20 800
原创 Gitlab cicd 从0-1持续集成持续发布前端
关于gitlab ci/cd,就是实现DevOps的能力,即Development &Operations的缩写,也就是开发&运维。CI/CD 指的是软件开发的持续集成方法,我们可以持续构建、测试和部署软件。通过持续方法的迭代能使得我们减少在错误代码或者错误先前版本上的开发。从而也能提高开发的效率。。下面我们分别介绍其在gitlab的概念。持续集成:指的是开发人员每天多次推送代码的更改,对于每次推送到仓库,都可以创建一组脚本来构建和测试我们的应用程序。这些脚本将会减少我们在代码里引入错误的机会。
2024-12-23 23:46:26 302
原创 深入理解JWT(JSON Web Token):身份验证与信息安全
JWT是一种开放标准(RFC 7519),用于在不同的系统之间安全地传递信息。它由三部分组成:头部(Header)、载荷(Payload)和签名(Signature)。JWT通常以字符串的形式存在,格式为。示例格式。
2024-12-21 22:57:27 604
原创 WebRTC搭建与应用(一)-ICE服务搭建
之前工作主要集中于桌面端和前端的轻量化图形渲染与数据组织,服务端相关技术主要是接口调用,没有什么技术积累,本次搭建工作属于摸着石头过河。最开始在本地测试WebRTC点对点传输没有任何问题,但是跨电脑测试时会提示ICE失败,所以还是得研究一下什么是ICE。STUN(Session Traversal Utilities for NAT)即网络地址转换会话穿越应用程序。STUN提供了一种方式使一个端点能够确定NAT分配的和本地私有IP地址和端口相对应的公网IP地址和端口以及NAT的类型信息。
2024-12-19 00:33:48 1198
原创 tauri 将网页打包成exe和已有的vue项目打包成exe
src 文件夹 存放的是 Vue源代码,可以将已有的Vue代码全部复制过来,注意Vue版本, Tarui 使用的是 vue3 版本, 如果想使用 Tauri作为 Vue基础框架来开发应用,直接把Vue源码全部放到里面去,不是用 Tauri为基础做Vue开发 不用管这个文件夹,我们目前只需要打包就可以!中的这一行去掉,因为这一行代码是 将 src下的vue源代码进行打包,然后 在编译成桌面应用,我们不需要 ,因为我们已经有 打包好的 dist 静态文件了。安装打开,就可以看到,项目成功运行。
2024-12-13 23:30:19 937
原创 CTFHub平台 Web模块 Web前置技能
PUT请求通常是幂等的,即多次执行相同的PUT请求不会产生不同的结果。HTTP状态码200是超文本传输协议(HTTP)中的一种标准响应状态码,表示服务器成功处理了客户端的请求,并且请求所希望的资源被正常返回。301跳转是当用户或搜索引擎向网站服务器发出访问请求时,服务器返回的HTTP数据流中头信息(header)中的一种状态码,表示本网页。用于检查资源的元数据。: 返回服务器支持的HTTP方法,常用于跨域资源共享(CORS)的预检请求。: 对资源进行部分修改,与PUT类似,但只更改资源的一部分。
2024-12-12 17:43:48 828
原创 前端HTML转word文档,绝对有效!!!
2024.4.19 更新日志:有小伙伴私信我element-ui等ui插件等复杂样式无法转换生成,考虑到html-docx-js本身不支持大多c3样式及标签,先提供解决方法将dom转成图片插入文档中,只需要用标签盒子 包裹住 你需要生成的dom模块,给标签盒子添加类目标识,配置项中传入 drawCanvas:[’ .btn’ ] ,就可以生成 具体效果图结尾有。
2024-12-11 14:49:33 1027 2
原创 【WebGis开发 - Cesium】三维可视化项目教程---初始化场景
以上即为vue项目如何引入Cesium开发包,并创建一个干净的地球场景。在接下来的系列文章中,我将围绕本文开头提到的三维可视化项目的六个核心点展开描述相关内容和代码案例。如果大家感兴趣或者有什么疑问点,欢迎评论或私聊,我们一起探讨研究解决问题。再接再厉~
2024-12-11 12:23:41 907
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人