一、新建 springboot 项目
核心功能与 node.js 版本完全一致:
✅ redis 缓存天气数据
✅ mysql 记录查询日志(ip / 浏览器 / 设备等)
✅ 调用第三方天气接口
✅ 接口参数校验
1. 项目初始化
使用阿里云脚手架(速度更快,解决没有java8问题):
https://start.aliyun.com


2. 手动添加 mybatis-plus 依赖
spring 官方依赖库不含 mybatis-plus(第三方增强框架),需手动引入。
在 pom.xml 的 <dependencies> 内添加:
<!-- mybatis-plus 核心依赖 -->
<dependency>
<groupid>com.baomidou</groupid>
<artifactid>mybatis-plus-boot-starter</artifactid>
<version>3.5.3.1</version>
</dependency>3. 刷新 maven 依赖
- idea 可视化操作(推荐)

- 打开右侧 maven 面板
- 右键项目 → reload project(刷新图标)
- 等待依赖下载完成,红色报错自动消失
- 命令行刷新
打开底部 terminal,执行:
mvn clean compile -dskiptests
二、项目运行配置
1. 项目核心版本参数
| 选项 | 取值 |
|---|---|
| jdk | 1.8(服务器兼容首选) |
| java | 8 |
| spring boot | 2.6.13 |
| 打包方式 | jar |
| 基础依赖 | spring web、spring data redis、mysql driver、lombok |
2. 启动警告说明

运行时出现如下日志,属于 macos + jdk1.8 特有系统警告,完全不影响功能:
objc[57167]: class javalaunchhelper is implemented in both
3. json 返回原理(重点)
springboot 内置 jackson,自动完成对象转 json:
- 返回
string→ 输出字符串(带转义) - 返回
map/object/实体类→ 自动转为标准 json
支持类型:map、object、hashmap、abstractmap 等,底层为 map 时,返回 json 完全一致。
三、打包发布到服务器
1. 关键配置修复(必改)
修改 pom.xml 中的插件配置:

<!-- 错误配置(会导致无法运行) --> <skip>true</skip> <!-- 正确配置 --> <skip>false</skip>
true:跳过 springboot 打包,生成普通 jarfalse:生成可执行 jar,否则服务器报错:no main manifest attribute
2. 两种打包方式
- idea 可视化打包
idea 右侧 maven → lifecycle → 双击 package
- 命令行打包(推荐)
mvn clean package -dskiptests
clean:清理旧包,删除 target 文件夹package:执行打包-dskiptests:跳过测试,加快打包速度
打包后文件路径:
target/springbootdemo-0.0.1-snapshot.jar
3. 服务器运行命令
# 1. 前台运行(测试用) java -jar springbootdemo-0.0.1-snapshot.jar # 2. 后台运行(生产用,关闭终端不退出) nohup java -jar springbootdemo-0.0.1-snapshot.jar > weather.log 2>&1 & # 3. 停止服务 # 查找进程号 ps -ef | grep java netstat -tulnp | grep :4000 # 杀死进程 kill -9 进程号
附录:node.js ↔ java 技术对照表
1. 框架 / 组件对应关系
| node.js 技术 | java 技术 | 作用说明 |
|---|---|---|
| express | spring boot | web 框架,开发 http 接口 |
| redis 库 | spring data redis | redis 缓存操作 |
| mysql2 | mybatis-plus + mysql 驱动 | mysql 数据库操作 |
| axios | resttemplate | 调用第三方 http 接口 |
2. 开发特性对比
| 特性 | node.js | java (spring boot) |
|---|---|---|
| 项目结构 | 扁平化 | 分层架构(controller/service/mapper) |
| 依赖管理 | npm/yarn | maven/gradle |
| 数据操作 | 手写 sql | mybatis-plus 自动 crud |
| 配置管理 | 常量文件 | application.yml + 注解注入 |
| 依赖引入 | require | @autowired 自动注入 |
3. 依赖功能对应
| 分类 | spring 依赖 | 对应 node.js 功能 |
|---|---|---|
| 接口 | spring web | express 提供接口服务 |
| nosql | spring data redis | redis 库操作缓存 |
| sql | mysql driver | mysql2 连接数据库 |
| sql 增强 | mybatis-plus | 简化数据库 crud,无需手写 sql |
| 开发工具 | lombok | 自动生成 getter/setter,简化代码 |
| 登录验证 | jwt | jsonwebtoken |
4、springboot 5 大必备库
- spring web → 接口
- mysql → 存数据
- redis → 缓存
- mybatis-plus → 操作数据库
- jwt → 登录验证
以上就是springboot项目从开发到打包发布的完整教程的详细内容,更多关于springboot项目开发到打包发布的资料请关注代码网其它相关文章!
发表评论