新闻详情

新闻详情

首页 / 资讯中心 / 详情

Spring Boot多环境配置与打包运行

发布时间:2026/10/2 15:07:21来源:尧图网络
Spring Boot多环境配置与打包运行
Spring Boot项目配置与运行示例以下是一个基于 Maven 的 Spring Boot 项目的配置和运行介绍结合了多环境构建参数的使用并展示了如何打包成可运行的 JAR 文件。1. 项目结构一个典型的 Spring Boot 项目结构如下springboot-multi-environment ├── src │ ├── main │ │ ├── java │ │ │ └── com.example.demo │ │ │ └── DemoApplication.java │ │ └── resources │ │ ├── application.properties │ │ ├── dev.properties │ │ └── prod.properties ├── pom.xml2.pom.xml配置project xmlnshttp://maven.apache.org/POM/4.0.0 xmlns:xsihttp://www.w3.org/2001/XMLSchema-instance xsi:schemaLocationhttp://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd modelVersion4.0.0/modelVersion groupIdcom.example/groupId artifactIdspringboot-multi-environment/artifactId version1.0-SNAPSHOT/version parent groupIdorg.springframework.boot/groupId artifactIdspring-boot-starter-parent/artifactId version2.7.0/version relativePath/ !-- lookup parent from repository -- /parent dependencies dependency groupIdorg.springframework.boot/groupId artifactIdspring-boot-starter-web/artifactId /dependency /dependencies build resources resource directorysrc/main/resources/directory filteringtrue/filtering /resource /resources plugins plugin groupIdorg.springframework.boot/groupId artifactIdspring-boot-maven-plugin/artifactId executions execution goals goalrepackage/goal /goals /execution /executions /plugin /plugins /build /project3. 资源文件配置3.1application.propertiesspring.datasource.url${db.url} spring.datasource.username${db.username} spring.datasource.password${db.password}3.2dev.propertiesdb.urljdbc:mysql://localhost:3306/dev_db db.usernamedev_user db.passworddev_password3.3prod.propertiesdb.urljdbc:mysql://prod.example.com:3306/prod_db db.usernameprod_user db.passwordprod_password4. 启动类DemoApplication.javapackage com.example.demo; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; SpringBootApplication public class DemoApplication { public static void main(String[] args) { SpringApplication.run(DemoApplication.class, args); } }5. 打包与运行5.1 打包为可运行 JAR执行以下命令将项目打包为可运行的 JAR 文件mvn clean package生成的 JAR 文件位于target目录下例如springboot-multi-environment-1.0-SNAPSHOT.jar。5.2 运行 JAR 文件java -jar springboot-multi-environment-1.0-SNAPSHOT.jar5.3 指定环境在运行时指定环境参数例如使用开发环境java -Denvdev -jar springboot-multi-environment-1.0-SNAPSHOT.jar或者使用生产环境java -Denvprod -jar springboot-multi-environment-1.0-SNAPSHOT.jar6. 项目说明Spring Boot简化了 Spring 应用的初始搭建和开发。Maven用于项目依赖管理、构建和打包。多环境支持通过资源过滤功能实现不同环境的配置切换。可运行 JAR使用spring-boot-maven-plugin插件将项目打包为可直接运行的 JAR 文件。以上是一个完整的 Spring Boot 项目配置和运行示例适用于实际开发中的多环境部署需求。参考来源springboot打包-可运行jar和普通jar改造成maven项目_SpringBoot系列教程之Maven方式创建SpringBoot项目gitee项目能用SVN拉取吗_SpringBoot全家桶23篇博客加23个可运行项目让你对它了如指掌...docker部署springboot项目springboot 建readme_SpringBoot全家桶23篇博客加23个可运行项目让你对它了如指掌...
网站建设高端定制企业官网
RELATED

相关资讯

更多精彩内容,欢迎继续阅读

较早相关资讯

最新相关资讯

Redis接入AI:语义缓存与向量检索实战指南 2026/10/2 15:59:36

Redis接入AI:语义缓存与向量检索实战指南

1. 当缓存中间件开始“长脑子”:Redis 接入 AI 到底改变了什么Redis 这个名字,做后端的人几乎没有不知道的。它常年霸占“面试必问榜”前三,也是绝大多数系统里默认的缓存中间件。但过去我们对它的定位非常清晰:一个内存数据库&am…

阅读更多 →
基于Dify搭建AI复盘助手:让碎片记录自动沉淀为经验报告 2026/10/2 15:59:36

基于Dify搭建AI复盘助手:让碎片记录自动沉淀为经验报告

又是一个周末的深夜,我翻着手机备忘录里乱七八糟的语音、截图和半截想法,突然意识到一个事实:人从来不缺“经历”,缺的是把经历变成经验的能力。我把这个困扰丢给大模型,反复折腾了几周之后,做出了一个叫“…

阅读更多 →
T-S模糊系统入门:从规则到LMI稳定性分析与Python实现 2026/10/2 15:59:30

T-S模糊系统入门:从规则到LMI稳定性分析与Python实现

1. 为什么T-S模糊系统值得单独开一篇笔记T-S模糊系统这个名字,我最早是在翻一本老旧的控制论教材时撞见的,当时第一反应是"这又是哪个缩写黑话"。后来做温控项目被非线性折腾得够呛,回头再看Takagi和Sugeno在1985年提出的这套模型&…

阅读更多 →
Claude Code 接入 U2-Flash 教程:绕过订阅限制与免费额度配置 2026/10/2 15:59:29

Claude Code 接入 U2-Flash 教程:绕过订阅限制与免费额度配置

1. 为什么要在 Claude Code 里接入 U2-Flash Claude Code 是 Anthropic 官方推出的命令行编程助手,能在终端里直接读写项目文件、跑测试、执行 git 操作,对经常在命令行里干活的人来说效率提升非常明显。但它默认走的是官方订阅通道,一旦订阅…

阅读更多 →
计算理论知识点复习路径:从正则语言到图灵机的可验证代码实践 2026/10/2 15:59:29

计算理论知识点复习路径:从正则语言到图灵机的可验证代码实践

简介:这份《计算理论知识点》文档面向备考计算理论期末的计算机专业学生,尤其适合哈尔滨工程大学等高校需要集中背诵、快速梳理考点的学习者。内容围绕自动机理论、图灵机、语言理论与计算复杂度四大板块展开,涵盖正则语言封闭性、DFA与NFA等…

阅读更多 →
Claude API 接入实战:从 Key 申请到 Cline 与 Claude Code 配置 2026/10/2 15:59:29

Claude API 接入实战:从 Key 申请到 Cline 与 Claude Code 配置

1. 从一次真实的接入翻车说起上个月帮一个做后端的朋友配 Claude 的 API,他之前一直用网页版,觉得挺顺手,结果想接到自己常用的编辑器里做代码补全和重构,折腾了整整一个下午没跑通。报错信息我印象特别深:unexpected …

阅读更多 →

今日资讯

本周资讯

本月资讯

看完文章仍有疑问?

联系尧图顾问,获取一对一建站咨询

立即免费咨询 📞 400-888-8888
📞 ✉