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

SpringBoot3脚手架

MySpringBootAPI


SpringBoot3脚手架,基于SpringBoot3+Druid+PgSQL+MyBatisPlus13+FastJSON2+Lombok,启动web容器为Undertow(非默认tomcat),其他的请自行添加和配置。

<java.version>17</java.version>
<springboot.version>3.3.4</springboot.version>
<lombok.version>1.18.24</lombok.version>
<druid.version>1.2.23</druid.version>
<postgresql.version>42.3.10</postgresql.version>
<hutool.version>5.8.28</hutool.version>
<commonslang3.version>3.17.0</commonslang3.version>
<junit.version>4.13.1</junit.version>
<mybatisplus.version>3.5.8</mybatisplus.version>
<jakarta.version>6.1.0</jakarta.version>
<fastjson.version>2.0.53</fastjson.version>

Author

powered by Moshow郑锴(大狼狗) , https://zhengkai.blog.csdn.net

如何运行

1.首先确保你是JDK17(SpringBoot2.7需要JDK11,SpringBoot3需要JDK17),推荐微软的MSJDK17

2.使用Maven安装类库,国内推荐使用阿里云Maven镜像,mvn clean compile 

3.使用比较新版本的PostgreSQL,作者本地为V16

4.项目已配置新版的SpringBoot3.3,需要2.7X版本请从SpringBoot2分支中提取

5.导入D:\Workspace\Project\MySpringBootAPI\src\main\resources\SQL\public.sql到你的数据库去,新建一个叫TEST的空白数据库,编码UTF8

6.找到Application,运行项目

Upgrade Issue Resolution 升级问题解决方案

  • 如果你最近也在升级FastJson到FastJson2版本,而跟我一样也遇到了FastJsonHttpMessageConverter找不到类问题以及FastJsonConfig找不到问题,那么恭喜你,看完本文,安装完fastjson2、fastjson2-extension、fastjson2-extension-spring6这三个类库,你就可以成功使用新版FastJson2了。 FastJson2中FastJsonHttpMessageConverter找不到类问题

  • 当项目从2.7.x的springboot升级到3.0.x的时候,遇到一个问题“java: 程序包javax.servlet.http不存在” 问题: java: 程序包javax.servlet.http不存在

运行效果

  .   ____          _            __ _ _/\\ / ___'_ __ _ _(_)_ __  __ _ \ \ \ \
( ( )\___ | '_ | '_| | '_ \/ _` | \ \ \ \\\/  ___)| |_)| | | | | || (_| |  ) ) ) )'  |____| .__|_| |_|_| |_\__, | / / / /=========|_|==============|___/=/_/_/_/:: Spring Boot ::                (v3.3.4)2024-09-29T15:15:11.690+08:00  INFO 31892 --- [MySpringBootAPI] [           main] com.softdev.system.Application           : Starting Application using Java 17.0.11 with PID 31892 (D:\Workspace\Project\MySpringBootAPI\target\classes started by Administrator in D:\Workspace\Project\MySpringBootAPI)
2024-09-29T15:15:11.692+08:00  INFO 31892 --- [MySpringBootAPI] [           main] com.softdev.system.Application           : The following 1 profile is active: "dev"
2024-09-29T15:15:12.339+08:00  WARN 31892 --- [MySpringBootAPI] [           main] io.undertow.websockets.jsr               : UT026010: Buffer pool was not set on WebSocketDeploymentInfo, the default pool will be used
2024-09-29T15:15:12.352+08:00  INFO 31892 --- [MySpringBootAPI] [           main] io.undertow.servlet                      : Initializing Spring embedded WebApplicationContext
2024-09-29T15:15:12.352+08:00  INFO 31892 --- [MySpringBootAPI] [           main] w.s.c.ServletWebServerApplicationContext : Root WebApplicationContext: initialization completed in 633 ms
2024-09-29T15:15:12.411+08:00  INFO 31892 --- [MySpringBootAPI] [           main] c.a.d.s.b.a.DruidDataSourceAutoConfigure : Init DruidDataSource
2024-09-29T15:15:12.478+08:00  INFO 31892 --- [MySpringBootAPI] [           main] com.alibaba.druid.pool.DruidDataSource   : {dataSource-1} inited_ _   |_  _ _|_. ___ _ |    _ 
| | |\/|_)(_| | |_\  |_)||_|_\ /               |         3.5.8 
2024-09-29T15:15:12.795+08:00  INFO 31892 --- [MySpringBootAPI] [           main] c.softdev.system.config.Fastjson2Config  : Fastjson2 Initial Done
2024-09-29T15:15:12.924+08:00  INFO 31892 --- [MySpringBootAPI] [           main] io.undertow                              : starting server: Undertow - 2.3.17.Final
2024-09-29T15:15:12.929+08:00  INFO 31892 --- [MySpringBootAPI] [           main] org.xnio                                 : XNIO version 3.8.16.Final
2024-09-29T15:15:12.934+08:00  INFO 31892 --- [MySpringBootAPI] [           main] org.xnio.nio                             : XNIO NIO Implementation Version 3.8.16.Final
2024-09-29T15:15:12.973+08:00  INFO 31892 --- [MySpringBootAPI] [           main] org.jboss.threads                        : JBoss Threads version 3.5.0.Final
2024-09-29T15:15:13.006+08:00  INFO 31892 --- [MySpringBootAPI] [           main] o.s.b.w.e.undertow.UndertowWebServer     : Undertow started on port 12666 (http) with context path '/api'
2024-09-29T15:15:13.013+08:00  INFO 31892 --- [MySpringBootAPI] [           main] com.softdev.system.Application           : Started Application in 1.615 seconds (process running for 1.982)
2024-09-29T15:15:13.015+08:00  INFO 31892 --- [MySpringBootAPI] [           main] com.softdev.system.Application           : Powered by https://zhengkai.blog.csdn.net/ 

访问http://localhost:12666/api/author

返回报文

{
"code": 200,
"msg": "操作成功",
"data": "zhengkai.blog.csdn.net",
"count": 0
}

版本更新

日期内容
2024-09-29初始化3.3.4版本,修改默认web容器为undertow,配置FastJson2,修复jakarta问题。
2024-06-27初始化2.7.8版本。

相关文章:

SpringBoot3脚手架

MySpringBootAPI SpringBoot3脚手架&#xff0c;基于SpringBoot3DruidPgSQLMyBatisPlus13FastJSON2Lombok&#xff0c;启动web容器为Undertow(非默认tomcat)&#xff0c;其他的请自行添加和配置。 <java.version>17</java.version> <springboot.version>3.3…...

【C语言软开面经】

C语言软开面经 malloc calloc realloc free动态分配内存malloccalloc函数&#xff1a;realloc 函数&#xff1a;free函数&#xff1a; 堆栈-内存分区栈区&#xff08;Stack&#xff09;&#xff1a;堆区&#xff08;Heap&#xff09;&#xff1a;全局&#xff08;静态&#xff…...

YOLOv11训练自己的数据集(从代码下载到实例测试)

文章目录 前言一、YOLOv11模型结构图二、环境搭建三、构建数据集四、修改配置文件①数据集文件配置②模型文件配置③训练文件配置 五、模型训练和测试模型训练模型验证模型推理 总结 前言 提示&#xff1a;本文是YOLOv11训练自己数据集的记录教程&#xff0c;需要大家在本地已…...

HTML粉色烟花秀

目录 系列文章 写在前面 完整代码 下载代码 代码分析 写在最后 系列文章 序号目录1HTML满屏跳动的爱心(可写字)2HTML五彩缤纷的爱心3HTML满屏漂浮爱心4...

从零开发操作系统

没有操作系统 要考虑放到什么位置 org 07c00h 我用nasm&#xff08;汇编编译&#xff09; 放到7c00处 ibm兼容机 AX发生变化 -寄存器 不可能做存储 内存- 代码段数据段 if else --指令 代码 int a -数据段 必须告诉计算机代码段从哪里开始 改变cs寄存器里面的值可以改变推进寄…...

SigmaStudio中部分滤波器算法有效性频谱分析

一、各类滤波器参数如下图设置 1.1、输入源白噪音经过如下算法处理后Notch\Band Pass\Band Stop&#xff0c;如下频谱分析图 1.2、输入源白噪音经过low pass后处理前后的频谱分析如如下 二、Notch滤波器配置图&#xff0c;如下 2.1、两串联、五个串联和未串联的Notch对白噪音…...

ArcGIS与ArcGIS Pro去除在线地图服务名单

我们之前给大家分享了很多在线地图集&#xff0c;有些地图集会带有制作者信息&#xff0c;在布局制图的时候会带上信息影响出图美观。 一套GIS图源集搞定&#xff01;清新规划底图、影像图、境界、海洋、地形阴影图、导航图 比如ArcGIS&#xff1a; 比如ArcGIS Pro&#xff1a…...

滚雪球学MySQL[10.1讲]:常见问题与解决

全文目录&#xff1a; 前言10. 常见问题与解决10.1 数据库连接问题10.1.1 无法连接到数据库10.1.2 连接超时10.1.3 连接数过多 10.2 性能问题10.2.1 查询速度慢10.2.2 数据库锁等待 10.3 数据完整性问题10.3.1 违反外键约束10.3.2 重复记录 10.4 安全问题10.4.1 SQL注入攻击10.…...

利用 Llama-3.1-Nemotron-51B 推进精度-效率前沿的发展

今天&#xff0c;英伟达™&#xff08;NVIDIA&#xff09;发布了一款独特的语言模型&#xff0c;该模型具有无与伦比的准确性和效率性能。Llama 3.1-Nemotron-51B 源自 Meta 的 Llama-3.1-70B&#xff0c;它采用了一种新颖的神经架构搜索&#xff08;NAS&#xff09;方法&#…...

SpringBoot+Thymeleaf发票系统

> 这是一个基于SpringBootSpringSecurityThymeleafBootstrap实现的简单发票管理系统。 > 实现了用户登录&#xff0c;权限控制&#xff0c;客户管理&#xff0c;发票管理等功能。 > 并且支持导出为 CSV / PDF / EXCEL 文件。 > 本项目是一个小型发票管理系统…...

Updates were rejected because the tip of your current branch is behind 的解决方法

1. 问题描述 当我们使用 git push 推送代码出现以下问题时&#xff1a; 2. 原因分析 这个错误提示表明当前本地分支落后于远程分支&#xff0c;因此需要先拉取远程的更改。 3. 解决方法 1、拉取远程更改 在终端中执行以下命令&#xff0c;拉取远程分支的更新并合并到本地…...

Redis桌面工具:Tiny RDM

1.Tiny RDM介绍 Tiny RDM&#xff08;Tiny Redis Desktop Manager&#xff09;是一个现代化、轻量级的Redis桌面客户端&#xff0c;支持Linux、Mac和Windows操作系统。它专为开发和运维人员设计&#xff0c;使得与Redis服务器的交互操作更加便捷愉快。Tiny RDM提供了丰富的Red…...

【Java】酒店管理系统

一 需求: 编写程序 模拟酒店管理系统 : 预订和退订以及查看所有房间 1 需要有一个酒店类 2 需要有一个房间类 3 需要有一个客户端类 public class Test { } 二 分析: 客户端 : 1 先打印所有房间 2 等待用户输入,根据输入情况 判断是预订还是退订 3 等待用户输入房间号 …...

【数据库】Java 中 MongoDB 使用指南:步骤与方法介绍

MongoDB 是一个流行的 NoSQL 数据库&#xff0c;因其灵活性和高性能而广泛使用。在 Java 中使用 MongoDB&#xff0c;可以通过 MongoDB 官方提供的 Java 驱动程序来实现。本文将详细介绍在 Java 中使用 MongoDB 的步骤以及相关方法。 1. 环境准备 1.1 安装 MongoDB 首先&…...

MySQL之内置函数

目录 一、日期函数 二、字符串函数 三、数学函数 四、其它函数 一、日期函数 常见的日期函数如下&#xff1a; 函数名称说明current_date()获取当前日期current_time()获取当前时间current_timestamp()获取当前时间戳date_add(date, interval d_value_type)在date中添加日…...

JVM 基本组成

1.为什么要学习JVM&#xff1f; 未来在工作场景中&#xff0c;也许你会遇到以下场景&#xff1a;线上系统突然宕机&#xff0c;系统无法访问&#xff0c;甚至直接OOM&#xff1b;线上系统响应速度太慢&#xff0c;优化系统性能过程中发现CPU占用过高&#xff0c;原因也许是因为…...

Ubuntu 离线安装 docker

1、下载离线包&#xff0c;网址&#xff1a;https://download.docker.com/linux/ubuntu/dists/xenial/pool/stable/ 离线安装docker需要下载3个包&#xff0c;containerd.io &#xff0c;docker-ce-cli&#xff0c;docker-ce 2、下载完毕后拷贝到ubuntu上用 dpkg 命令安装&am…...

【C++】set详解

&#x1f4e2;博客主页&#xff1a;https://blog.csdn.net/2301_779549673 &#x1f4e2;欢迎点赞 &#x1f44d; 收藏 ⭐留言 &#x1f4dd; 如有错误敬请指正&#xff01; &#x1f4e2;本文由 JohnKi 原创&#xff0c;首发于 CSDN&#x1f649; &#x1f4e2;未来很长&#…...

C++游戏开发:构建高性能、沉浸式游戏体验的关键

引言 C作为游戏开发的核心语言&#xff0c;凭借其卓越的性能和灵活性&#xff0c;已成为许多现代游戏引擎和开发项目的首选。在游戏开发中&#xff0c;C不仅可以实现复杂的游戏逻辑&#xff0c;还能有效管理资源和优化性能。本文将深入探讨C在游戏开发中的应用&#xff0c;结合…...

【STM32开发笔记】移植AI框架TensorFlow到STM32单片机【上篇】

【STM32开发笔记】移植AI框架TensorFlow到STM32单片机【上篇】 一、TFLM是什么&#xff1f;二、TFLM开源项目2.1 下载TFLM源代码2.2 TFLM基准测试说明2.3 TFLM基准测试命令 三、TFLM初步体验3.1 PC上运行Keyword基准测试3.2 PC上运行Person detection基准测试3.3 No module nam…...

第三方供应商不提供API接口?教你四步破解集成难题

API开放需求 在企业数字化转型过程中&#xff0c;异构系统之间的连接是信息化阶段不可或缺的一环。通过应用API&#xff0c;企业能够实现不同系统、平台和应用之间的数据交换与功能调用&#xff0c;从而形成端到端的业务流程协同。然而&#xff0c;很多企业在集成第三方供应商…...

WebAssembly 为什么能提升性能,怎么使用它 ?

文章目录 简介&#xff1a;起源&#xff1a;前端性能提升历史JIT&#xff08;Just-In-Time&#xff09;编译器(即时编译) 为什么需要WebAssembly&#xff1a;WebAssembly能做什么&#xff1a;经常说WASM的性能高&#xff0c;为什么高&#xff1f;&#xff1f;使用方法:Emscript…...

golang学习笔记13-函数(二):init函数,匿名函数,闭包,defer

注&#xff1a;本人已有C&#xff0c;C,Python基础&#xff0c;只写本人认为的重点。 这个知识点基本属于go的特性&#xff0c;比较重要&#xff0c;需要认真分析。 一、init函数 每个文件都可以定义init函数&#xff0c;它会在main函数执行前被调用&#xff0c;无论它的定义…...

HAproxy,nginx实现七层负载均衡

环境准备&#xff1a; 192.168.88.25 &#xff08;client&#xff09; 192.168.88.26 &#xff08;HAproxy&#xff09; 192.168.88.27 &#xff08;web1&#xff09; 192.168.88.28 (web2) 192.168.88.29 &#xff08;php1&#xff09; 192.168.88.30…...

ps aux | grep smart_webrtc这条指令代表什么意思

这条指令是在Linux系统中使用的命令&#xff0c;它的含义是列出所有正在运行的进程&#xff0c;并通过grep命令筛选出包含"smart_webrtc"关键字的进程。 具体解释如下&#xff1a; ps 是一个用于报告当前系统进程状态的命令。aux 是ps命令的选项&#xff0c;其中&a…...

第十三届蓝桥杯真题Python c组D.数位排序(持续更新)

博客主页&#xff1a;音符犹如代码系列专栏&#xff1a;蓝桥杯关注博主&#xff0c;后期持续更新系列文章如果有错误感谢请大家批评指出&#xff0c;及时修改感谢大家点赞&#x1f44d;收藏⭐评论✍ 问题描述 小蓝对一个数的数位之和很感兴趣, 今天他要按照数位之和给数排序。…...

【RabbitMQ】RabbitMq消息丢失、重复消费以及消费顺序性的解决方案

RabbitMq消息丢失主要是有三种情况&#xff1a;生产者消息未发送到服务端、服务端消息没有做持久化导致丢失、消费端未收到消息。解决方案依次如下&#xff1a; 开启事务或使用确认机制。对于一些重要的消息&#xff0c;生产者可以开启事务&#xff0c;确保消息发送成功后再提…...

海陆钻井自动化作业机器人比例阀放大器

海陆钻井自动化作业机器人是现代海洋石油勘探与钻井领域的关键装备&#xff0c;它通过自动化和无人化技术显著提高了钻井效率和安全性。海陆钻井自动化作业机器人主要用于在海上和陆地的钻井平台上进行自动化、无人化的一体化作业。这种设备能够自动切换钻杆&#xff0c;极大地…...

golang学习笔记19-面向对象(一):面向对象的引入

注&#xff1a;本人已有C&#xff0c;C,Python基础&#xff0c;只写本人认为的重点。 这节开始就是面向对象的内容了&#xff0c;为方便复用结构体等类型&#xff0c;本人定义了一个utils包&#xff0c;用于定义这些类型&#xff0c;之后的文章也会用到&#xff0c;希望读者注意…...

【从零开始实现stm32无刷电机FOC】【实践】【7.1/7 硬件设计】

目录 stm32电路磁编码器电路电机驱动电路电流采样电路电机选择本文示例硬件说明 为了承载和验证本文的FOC代码工程&#xff0c;本节设计了一个简易的三相无刷电机 硬件套件&#xff0c;主控采用非常常用的stm32f103c8t6单片机&#xff0c;电机编码器采用MT6701&#xff0c;电机…...

校园网站怎么做/新闻头条新闻

Pausing Coyote HTTP/1.1 on http-8080 tomcat启动出现这个错误的时候。 其实找到占用8080端口的进程 然后干掉他&#xff0c;重新启动tomcat就OK了&#xff01;...

公众号内容制作步骤/seo招聘网

如题 https://blog.csdn.net/weixin_44839084/article/details/102927857...

临沂网站推广goldball/河源市企业网站seo价格

对于一些数据我们需要进行加密&#xff0c;下面介绍加密的一种方法 前端vue对密码进行加密 import CryptoJS from crypto-js// 默认的 KEY 与 iv 如果没有给 const KEY CryptoJS.enc.Utf8.parse("1234567890123456"); const IV CryptoJS.enc.Utf8.parse(1234567890…...

网站备案注销 万网/网站建设费用明细表

JCommander可以帮我们解析Java的命令行工具&#xff0c;主要利用Parameter配置自己所需要的参数&#xff1b; JCommander 案例 在一般应用场景&#xff0c;我们可能只需要设置Parameter以下几个属性值&#xff1a; * names 设置命令行参数&#xff0c;如-old * required 设置…...

西安小程序开发公司/举例说明什么是seo

一、NSDate转NSString //获取系统当前时间 NSDate *currentDate [NSDate date]; //用于格式化NSDate对象 NSDateFormatter *dateFormatter [[NSDateFormatter alloc] init]; //设置格式&#xff1a;zzz表示时区 [dateFormatter setDateFormat:"yyyy-MM-dd HH:mm:ss zzz&…...

巴中市建设局网站/国产免费crm系统有哪些在线

对于任何一家企业来说&#xff0c;为了将点击量转化为销售额&#xff0c;接触到最多的人是至关重要的。而Instagram强烈的视觉吸引力&#xff0c;每天5亿用户的访问量&#xff0c;为任何规模的企业提供着各种各样的营销机会。那么&#xff0c;作为跨境电商卖家&#xff0c;该如…...