SpringBoot 从开发到打包发布完整教程(对比 Node.js)

张开发
2026/6/11 18:53:58 15 分钟阅读
SpringBoot 从开发到打包发布完整教程(对比 Node.js)
本文手把手带你从零搭建 SpringBoot 项目实现Redis 缓存 MySQL 日志 第三方接口调用并完成服务器打包部署全程与 Node.js 对比新手也能快速上手。一、新建 SpringBoot 项目核心功能与 Node.js 版本完全一致✅ Redis 缓存天气数据✅ MySQL 记录查询日志IP / 浏览器 / 设备等✅ 调用第三方天气接口✅ 接口参数校验1. 项目初始化使用阿里云脚手架速度更快解决没有java8问题https://start.aliyun.com2. 手动添加 MyBatis-Plus 依赖Spring 官方依赖库不含 MyBatis-Plus第三方增强框架需手动引入。在pom.xml的dependencies内添加!-- MyBatis-Plus 核心依赖 --dependencygroupIdcom.baomidou/groupIdartifactIdmybatis-plus-boot-starter/artifactIdversion3.5.3.1/version/dependency3. 刷新 Maven 依赖IDEA 可视化操作推荐打开右侧Maven面板右键项目 →Reload Project刷新图标等待依赖下载完成红色报错自动消失命令行刷新打开底部 Terminal执行mvn clean compile-DskipTests二、项目运行配置1. 项目核心版本参数选项取值JDK1.8服务器兼容首选Java8Spring Boot2.6.13打包方式Jar基础依赖Spring Web、Spring Data Redis、MySQL Driver、Lombok2. 启动警告说明运行时出现如下日志属于 macOS JDK1.8 特有系统警告完全不影响功能objc[57167]: Class JavaLaunchHelper is implemented in both3. JSON 返回原理重点SpringBoot内置 Jackson自动完成对象转 JSON返回String→ 输出字符串带转义返回Map/Object/实体类→自动转为标准 JSON支持类型Map、Object、HashMap、AbstractMap等底层为 Map 时返回 JSON 完全一致。三、打包发布到服务器1. 关键配置修复必改修改pom.xml中的插件配置!-- 错误配置会导致无法运行 --skiptrue/skip!-- 正确配置 --skipfalse/skiptrue跳过 SpringBoot 打包生成普通 Jarfalse生成可执行 Jar否则服务器报错no main manifest attribute2. 两种打包方式IDEA 可视化打包IDEA 右侧 Maven → Lifecycle → 双击 package命令行打包推荐mvn clean package-DskipTestsclean清理旧包删除 target 文件夹package执行打包-DskipTests跳过测试加快打包速度打包后文件路径target/SpringBootDemo-0.0.1-SNAPSHOT.jar3. 服务器运行命令# 1. 前台运行测试用java-jarSpringBootDemo-0.0.1-SNAPSHOT.jar# 2. 后台运行生产用关闭终端不退出nohupjava-jarSpringBootDemo-0.0.1-SNAPSHOT.jarweather.log21# 3. 停止服务# 查找进程号ps-ef|grepjavanetstat-tulnp|grep:4000# 杀死进程kill-9进程号四、可运行Demo与git步骤下载demo附录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 注解注入依赖引入requireAutowired 自动注入3. 依赖功能对应分类Spring 依赖对应 Node.js 功能接口Spring WebExpress 提供接口服务NoSQLSpring Data Redisredis 库操作缓存SQLMySQL Drivermysql2 连接数据库SQL 增强MyBatis-Plus简化数据库 CRUD无需手写 SQL开发工具Lombok自动生成 getter/setter简化代码登录验证JWTjsonwebtoken4、SpringBoot 5 大必备库Spring Web→ 接口MySQL→ 存数据Redis→ 缓存MyBatis-Plus→ 操作数据库JWT→ 登录验证

更多文章