当前位置: 代码网 > it编程>编程语言>Java > SpringBoot项目从开发到打包发布的完整教程

SpringBoot项目从开发到打包发布的完整教程

2026年04月02日 Java 我要评论
一、新建 springboot 项目核心功能与 node.js 版本完全一致:✅ redis 缓存天气数据✅ mysql 记录查询日志(ip / 浏览器 / 设备等)✅ 调用第三方天气接口✅ 接口参数

一、新建 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 可视化操作(推荐)

  1. 打开右侧 maven 面板
  2. 右键项目 → reload project(刷新图标)
  3. 等待依赖下载完成,红色报错自动消失
  • 命令行刷新

打开底部 terminal,执行:

mvn clean compile -dskiptests

二、项目运行配置

1. 项目核心版本参数

选项取值
jdk1.8(服务器兼容首选)
java8
spring boot2.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

支持类型:mapobjecthashmapabstractmap 等,底层为 map 时,返回 json 完全一致。

三、打包发布到服务器

1. 关键配置修复(必改)

修改 pom.xml 中的插件配置:

<!-- 错误配置(会导致无法运行) -->
<skip>true</skip>
<!-- 正确配置 -->
<skip>false</skip>
  • true:跳过 springboot 打包,生成普通 jar
  • false:生成可执行 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 技术作用说明
expressspring bootweb 框架,开发 http 接口
redis 库spring data redisredis 缓存操作
mysql2mybatis-plus + mysql 驱动mysql 数据库操作
axiosresttemplate调用第三方 http 接口

2. 开发特性对比

特性node.jsjava (spring boot)
项目结构扁平化分层架构(controller/service/mapper)
依赖管理npm/yarnmaven/gradle
数据操作手写 sqlmybatis-plus 自动 crud
配置管理常量文件application.yml + 注解注入
依赖引入require@autowired 自动注入

3. 依赖功能对应

分类spring 依赖对应 node.js 功能
接口spring webexpress 提供接口服务
nosqlspring data redisredis 库操作缓存
sqlmysql drivermysql2 连接数据库
sql 增强mybatis-plus简化数据库 crud,无需手写 sql
开发工具lombok自动生成 getter/setter,简化代码
登录验证jwtjsonwebtoken

4、springboot 5 大必备库

  1. spring web → 接口
  2. mysql → 存数据
  3. redis → 缓存
  4. mybatis-plus → 操作数据库
  5. jwt → 登录验证

以上就是springboot项目从开发到打包发布的完整教程的详细内容,更多关于springboot项目开发到打包发布的资料请关注代码网其它相关文章!

(0)

相关文章:

版权声明:本文内容由互联网用户贡献,该文观点仅代表作者本人。本站仅提供信息存储服务,不拥有所有权,不承担相关法律责任。 如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 2386932994@qq.com 举报,一经查实将立刻删除。

发表评论

验证码:
Copyright © 2017-2026  代码网 保留所有权利. 粤ICP备2024248653号
站长QQ:2386932994 | 联系邮箱:2386932994@qq.com