当前位置: 首页 > article >正文

不满意Oh My Zsh启动卡顿,来试试Starship吧郧

pagehelper整合引入依赖com.github.pagehelperpagehelper-spring-boot-starter2.1.0compile编写代码GetMapping(/list/{pageNo})public PageInfo findAll(PathVariable int pageNo) {// 设置当前页码和每页显示的条数PageHelper.startPage(pageNo, 10);// 查询数据List allVip vipService.findAllVip();// 将数据封装到pageinfo对象中PageInfo pageInfo new PageInfo(allVip);return pageInfo;}web层响应结果的封装对于前后端分离的系统来说后端会返回json数据一般会封装一个R对象来解决统一响应格式问题。package com.ali.springboot3ssm.result;import lombok.AllArgsConstructor;import lombok.Builder;import lombok.Data;import lombok.NoArgsConstructor;DataNoArgsConstructorAllArgsConstructorBuilder // 建造模式public class R {// 响应状态码private int code;// 消息描述成功或失败private String msg;// 响应对象任意类型对象private T data;public static R OK(T data) {return R.builder().code(200).msg(成功).data(data).build();}// 成功的方法public static R OK() {return R.builder().code(200).msg(成功).build();}// 失败的方法public static R FAIL(int code,String msg) {return R.builder().code(code).msg(msg).build();}public static R FAIL() {return R.builder().code(400).msg(失败).build();}}controller中使用GetMapping(/list/{pageNo})public R PageInfo findAll(PathVariable int pageNo) {// 设置当前页码和每页显示的条数,设置后会自动为查询语句加limitPageHelper.startPage(pageNo, 10);// 查询数据List allVip vipService.findAllVip();// 将数据封装到pageinfo对象中PageInfo pageInfo new PageInfo(allVip);return R.OK(pageInfo);}改进R对象添加一个枚举类型package com.ali.springboot3ssm.enums;import lombok.AllArgsConstructor;import lombok.Getter;import lombok.NoArgsConstructor;import lombok.Setter;NoArgsConstructorAllArgsConstructorpublic enum CodeEnum {// 枚举的大括号一开始的位置必须有枚举值// 枚举值下面如果没有代码枚举值列表最后的“”可以省略// 枚举值下面如果有代码枚举值列表最后的“” 不可以省略OK(200, OK),FAIL(400, 失败),BAD_REQUEST(400, 失败),NOT_FOUND(400, 失败),INTERNAL_ERROR(400, 失败),MODIFICATION_ERROR(400, 失败),DELETION_ERROR(400, 失败),CREATE_ERROR(400, 失败);GetterSetterprivate int code;GetterSetterprivate String msg;}重写R类DataNoArgsConstructorAllArgsConstructorBuilder // 建造模式public class R {// 响应状态码private int code;// 消息描述成功或失败private String msg;// 响应对象任意类型对象private T data;public static R OK(T data) {return R.builder().code(CodeEnum.OK.getCode()).msg(CodeEnum.OK.getMsg()).data(data).build();}// 成功的方法public static R OK() {return R.builder().code(CodeEnum.OK.getCode()).msg(CodeEnum.OK.getMsg()).build();}// 失败的方法public static R FAIL(CodeEnum codeEnum) {return R.builder().code(codeEnum.getCode()).msg(codeEnum.getMsg()).build();}public static R FAIL() {return R.builder().code(CodeEnum.FAIL.getCode()).msg(CodeEnum.FAIL.getMsg()).build();}}事务管理spring boot自动配置了事务管理器。只需要使用Transactional注解标注需要事务控制的方法即可。就这么简单。怎么打war包修改pom文件warorg.springframework.bootspring-boot-starter-weborg.springframework.bootspring-boot-starter-tomcatorg.springframework.bootspring-boot-starter-tomcatprovided启动类继承SpringBootServletInitializer类并重写configure方法MapperScan(basePackages com.ali.springboot3ssm.repository)SpringBootApplicationpublic class Springboot3SsmApplication extends SpringBootServletInitializer {Overrideprotected SpringApplicationBuilder configure(SpringApplicationBuilder builder) {return builder.sources(Springboot3SsmApplication.class);}public static void main(String[] args) {SpringApplication.run(Springboot3SsmApplication.class, args);}}日志处理抽象的日志框架什么时抽象的日志框架编译阶段可以使用抽象的日志框架能正常编译。但运行阶段必须提供具体的日志框架目的是具体的日志框架可灵活切换。抽象框架有SLF4J 、 Commons Logging。这2个都可以绑定具体的日志框架如Log4j、Log4j2、Logback、JUL具体的日志框架Log4j已过时、Log4j2推荐、Logback推荐、JULJava util Logging功能有限适合小型应用spring boot默认集成log back日志级别日志级别由低到高trace级别最低。记录最详细信息通常在调试时使用debug记录程序运行时的详细信息比如变量的值进入或退出某个方法等主要用于开发时调试info记录一般信息如系统启动、服务初始化完成等表示程序运行正常。warn警告信息error错误信息生成环境中 通常把日志级别设为info或更高级别开发或测试环境中设为debug或tracespring boot默认日志级别是infoSlf4j // 这是lombok的一个注解作用是为我们维护一个日志对象logSpringBootApplicationpublic class Springboot3SsmApplication {public static void main(String[] args) {SpringApplication.run(Springboot3SsmApplication.class, args);// 直接使用loglog.info(日志信息);}}调整日志级别# 调整日志级别logging.level.rootdebug日志的粗细粒度# 调整根日志级别全局的整个项目都是这个级别logging.level.rootdebug# 为特定包设置日志级别logging.level.com.ali.springboot3ssm.controllerdebug# 为特定类设置日志级别logging.level.com.ali.springboot3ssm.service.UserServicetrace# 在控制台中打印sql (这个包是Mapper类所在的包)logging.level.com.ali.springboot3ssm.repositorydebug日志输出到文件有2种方式这2种方式不能共存如果同时存在只有logging.file.name生效# 将日志文件输出到当前项目根目录下的log目录中。文件名默认spring.log 并且文件名不可修改# 路径可随便改。可以是硬盘上的任意有权限路径logging.file.path./log/# 日志文件输出到当前项目根目录下my.log文件。路径不可修改logging.file.namemy.log滚动日志防止日志无线增长将日志文件分割成多个文件避免单个文件过大难以处理# 此策略仅适合logback# 日志文件达到多大时进行归档,打成一个压缩包logging.logback.rollingpolicy.max-file-size10MB# 归档日志文件总共达到多大时删除logging.logback.rollingpolicy.total-size-cap50GB# 归档日志文件最多保留几天logging.logback.rollingpolicy.max-history60#启动项目时是否清理归档日志文件logging.logback.rollingpolicy.clean-history-on-startfalse# 归档日志文件名格式logging.logback.rollingpolicy.file-name-pattern${LOG_FILE}.%d{yyyy-MM-dd}.%i.gz日志框架切换先排除log back 再引入新依赖org.springframework.bootspring-boot-starter-loggingorg.springframework.bootspring-boot-starter-log4j2腾谆贪居

相关文章:

不满意Oh My Zsh启动卡顿,来试试Starship吧郧

pagehelper整合 引入依赖com.github.pagehelperpagehelper-spring-boot-starter2.1.0compile编写代码 GetMapping("/list/{pageNo}") public PageInfo findAll(PathVariable int pageNo) {// 设置当前页码和每页显示的条数PageHelper.startPage(pageNo, 10);// 查询数…...

Mapshaper:免费开源地图数据编辑器的完整使用指南

Mapshaper:免费开源地图数据编辑器的完整使用指南 【免费下载链接】mapshaper Tools for editing Shapefile, GeoJSON, TopoJSON and CSV files 项目地址: https://gitcode.com/gh_mirrors/ma/mapshaper 还在为复杂的地理数据处理而烦恼吗?Mapsha…...

Qwen2.5-0.5B如何快速上手?新手入门必看部署实操指南

Qwen2.5-0.5B如何快速上手?新手入门必看部署实操指南 你是不是也对最近火热的开源大模型Qwen2.5系列感到好奇?特别是那个号称“小身材大能量”的Qwen2.5-0.5B-Instruct模型。它只有5亿参数,却继承了阿里通义千问系列强大的指令跟随和多语言能…...

如何为数字创作者解决广色域显示器色彩失真问题?novideo_srgb的革新性精准色彩映射实践

如何为数字创作者解决广色域显示器色彩失真问题?novideo_srgb的革新性精准色彩映射实践 【免费下载链接】novideo_srgb Calibrate monitors to sRGB or other color spaces on NVIDIA GPUs, based on EDID data or ICC profiles 项目地址: https://gitcode.com/gh…...

KKS-HF Patch 完整解决方案:优化《Koikatsu Sunshine》游戏体验指南

KKS-HF Patch 完整解决方案:优化《Koikatsu Sunshine》游戏体验指南 【免费下载链接】KKS-HF_Patch Automatically translate, uncensor and update Koikatsu Sunshine! 项目地址: https://gitcode.com/gh_mirrors/kk/KKS-HF_Patch KKS-HF Patch 是针对《Koi…...

驾驭Mac散热:smcFanControl全方位温控指南

驾驭Mac散热:smcFanControl全方位温控指南 【免费下载链接】smcFanControl Control the fans of every Intel Mac to make it run cooler 项目地址: https://gitcode.com/gh_mirrors/smc/smcFanControl 当您的MacBook在视频会议中突然画面卡顿,或…...

构建企业级单点登录认证中心:Spring Boot OAuth2 Server完整实战指南

构建企业级单点登录认证中心:Spring Boot OAuth2 Server完整实战指南 【免费下载链接】oauth2-server spring boot (springboot 3) oauth2 server sso 单点登录 认证中心 JWT,独立部署,用户管理 客户端管理 项目地址: https://gitcode.com/gh_mirrors/oau/oauth2-…...

LeetDown:让老旧iOS设备重获新生的macOS降级工具

LeetDown:让老旧iOS设备重获新生的macOS降级工具 【免费下载链接】LeetDown a GUI macOS Downgrade Tool for A6 and A7 iDevices 项目地址: https://gitcode.com/gh_mirrors/le/LeetDown LeetDown是一款专为macOS设计的图形化iOS设备降级工具,它…...

如何在不影响员工效率的前提下,彻底杜绝Web威胁?

在数字化转型的浪潮中,浏览器早已从一个简单的网页浏览工具,演变为企业业务运转的核心枢纽。无论是访问云应用、处理内部系统,还是与客户协作,几乎每项工作都离不开它。然而,正是这种无处不在的依赖,让浏览…...

中小企业福音:Qwen3-14B私有化部署全流程,轻松搞定智能客服与文档处理

中小企业福音:Qwen3-14B私有化部署全流程,轻松搞定智能客服与文档处理 1. 为什么选择Qwen3-14B 对于中小企业来说,部署AI模型往往面临两难选择:公有云API担心数据安全,自研模型又缺乏技术实力。Qwen3-14B正好填补了这…...

项目迁移命令

1、选择不同分组 根据不同域名选择不同分组, 项目A:*.a.com项目B:*.b.com项目C:*.c.cnmobile:App所有项目接口:三个接口系统学习:运维学习项目、各岗位学习的框架类库等 2、创建项目 在对应…...

WSL2 Arch Linux快速安装Docker指南

1. 前言 在 WSL2 中使用 Arch Linux 时,Docker 是一个常用的工具。本文基于 Arch Linux Wiki 和相关技术资料,整理了完整的 Docker 安装流程,帮助读者快速完成配置。 2. 下载与启动设置 Arch Linux 的软件仓库已包含 Docker,可直接…...

浏览器中的开发革命:Core72在线IDE版本控制实战指南

浏览器中的开发革命:Core72在线IDE版本控制实战指南 【免费下载链接】core Online IDE powered by Visual Studio Code ⚡️ 项目地址: https://gitcode.com/gh_mirrors/core72/core 当你在咖啡馆突然收到紧急修复需求,却发现没带开发笔记本时&am…...

OpenClaw 终于遇到了真正的对手:Hermes Agent

全球开发者蜂拥而至的 OpenClaw,正在被一个两个月的新产品正面挑战Hermes Agent 出现了。它没有 OpenClaw 的生态,没有它的星标,没有 Nvidia 的背书。但它正在重新定义一个问题:Agent 到底应该是你配置的工具,还是一个…...

Qwen3-Reranker-0.6B与卷积神经网络的结合应用研究

Qwen3-Reranker-0.6B与卷积神经网络的结合应用研究 1. 引言 在信息检索和文档排序领域,如何快速准确地找到最相关的内容一直是个技术难题。传统的检索系统往往只能找到表面相关的文档,而无法深入理解查询和文档之间的语义关联。阿里通义实验室推出的Qw…...

OpenClaw低代码实践:Kimi-VL-A3B-Thinking多模态任务可视化编排

OpenClaw低代码实践:Kimi-VL-A3B-Thinking多模态任务可视化编排 1. 为什么需要低代码多模态任务编排 去年我接手了一个数据分析项目,需要每天从几十个网页截图并提取关键信息。最初尝试用Python脚本OpenCV硬编码处理,但每当网页改版就得重写…...

OpenClaw镜像体验:Qwen2.5-VL-7B图文模型10分钟快速上手

OpenClaw镜像体验:Qwen2.5-VL-7B图文模型10分钟快速上手 1. 为什么选择云镜像体验OpenClaw 第一次接触OpenClaw时,我花了整整一个下午在本地环境折腾依赖项——从Python版本冲突到CUDA驱动不兼容,最后连基础服务都没跑起来。直到发现星图平…...

终极指南:如何实现北京理工大学校园网自动登录与断线重连

终极指南:如何实现北京理工大学校园网自动登录与断线重连 【免费下载链接】BIT-srun-login-script 北京理工大学深澜校园网登录脚本,以实现命令行登录或者断线重连等,仅提供登录功能 项目地址: https://gitcode.com/gh_mirrors/bi/BIT-srun…...

新的科研生产力:小龙虾(Claude Code) 最管用的skills合集,建议是收藏!

最近小龙虾火出了圈子。无论是做生物科研的老师同学,还是开发者,大家都想当第一个吃“龙虾”的人。但很多人用龙虾写论文的时候,首先卡在下载的这个问题上,其次是缺乏稳定性,输出的文章质量时好时坏。小编最近mark了一…...

【读论文】2013 NP 自由空间光双向时间频率传递

法布里齐奥R乔治塔*、威廉C斯旺、劳拉C辛克莱尔、埃丝特鲍曼、伊恩科丁顿、内森R纽伯里* 美国国家标准与技术研究院,科罗拉多州博尔德市百老汇大街325号,80305 *电子邮箱:fabrizionist.gov;nnewburyboulder.nist.gov 本研究为美国…...

Cinema 4D 项目一天就能渲染完?5分钟提交渲染农场任务

很多刚接触 Cinema 4D 云渲染 的用户都会有一个疑问:“我今天能不能马上把项目放到渲染农场渲染?”答案是 可以的。实际上,从注册到提交渲染任务,整个流程通常只需要几分钟。只要你的项目准备好,就可以立即开始渲染。渲…...

**Harness 工程是个框,什么都可以往里装**

在最近使用 LLM 进行自动化 Prompt 工程,并推进 Agent 工作流端到端落地时,我尝试将底座模型切换到了 Gemini 3 Flash 和 Sonnet 4.6 这个级别。一个棘手的问题开始暴露:在简单的prompt指令下,模型往往倾向于“走捷径”完成优化任…...

Oracle 26ai新特性:时区、表空间、审计方面的新特性

Oracle 26ai新特性:时区、表空间、审计方面的新特性 1. SYSDATE 和 SYSTIMESTAMP 支持 PDB 级时区 变更内容:SYSDATE 和 SYSTIMESTAMP 现在可以按每个 PDB(可插拔数据库)单独设置时区,而不是继承操作系统时区。 -- 26a…...

5分钟快速上手labelCloud:轻量级3D点云标注工具的完整指南

5分钟快速上手labelCloud:轻量级3D点云标注工具的完整指南 【免费下载链接】labelCloud A lightweight tool for labeling 3D bounding boxes in point clouds. 项目地址: https://gitcode.com/gh_mirrors/la/labelCloud 你是否正在寻找一款简单易用、功能强…...

DeepXDE终极指南:科学机器学习与物理信息学习的完整解决方案

DeepXDE终极指南:科学机器学习与物理信息学习的完整解决方案 【免费下载链接】deepxde A library for scientific machine learning and physics-informed learning 项目地址: https://gitcode.com/gh_mirrors/de/deepxde 在科学计算和工程仿真领域&#xff…...

浏览器Markdown渲染工具完全指南:解决本地文件预览难题

浏览器Markdown渲染工具完全指南:解决本地文件预览难题 【免费下载链接】markdown-viewer Markdown Viewer / Browser Extension 项目地址: https://gitcode.com/gh_mirrors/ma/markdown-viewer 为什么专业人士需要专用的Markdown预览方案? 技术…...

全新版Java面试八股文.pdf出炉, 简直把所有 Java 知识面试题写出来了

作为一个 Java 程序员,你平时总是陷在业务开发里,每天噼里啪啦忙敲着代码,上到系统开发,下到 Bug 修改,你感觉自己无所不能。然而偶尔的一次聚会,你听说和自己一起出道的同学早已经年薪 50 万,而…...

Element Plus访问优化指南:3种实用方法让你告别加载卡顿

Element Plus访问优化指南:3种实用方法让你告别加载卡顿 【免费下载链接】element-plus 🎉 A Vue.js 3 UI Library made by Element team 项目地址: https://gitcode.com/GitHub_Trending/el/element-plus 你是否曾经在开发Vue 3项目时&#xff0…...

五、QEMU+MIPS环境搭建实战:从零构建跨架构调试环境

1. 为什么需要QEMUMIPS环境? 在嵌入式设备逆向分析领域,MIPS架构的路由器固件分析是个常见需求。但真实路由器硬件往往缺乏调试接口,直接动态调试就像在黑箱里摸象。这时候QEMU就像个万能翻译官,能在x86电脑上完美复现MIPS程序的运…...

【独家首发】Loom+Reactor双引擎协同性能白皮书:基于200万RPS压测的ThreadPerTaskExecutor替代方案(含JFR火焰图对比)

第一章:Java 项目 Loom 响应式编程转型指南Project Loom 与响应式编程并非互斥范式,而是可协同演进的技术路径。Loom 的虚拟线程(Virtual Threads)为传统阻塞式 I/O 密集型响应式应用(如基于 Reactor 或 RxJava 的服务…...