springboot设置多环境配置文件
实际开发过程中会涉及多个环境比如dev(开发环境)test(测试环境)prod(线上环境)不同环境下端口号、数据库地址、redis地址等等会不尽相同为了避免每次上线到不同环境都要修改配置文件可以在项目中配置多个配置文件需要哪个激活哪个。简单使用不涉及过多讲解实现方法(以.yml为例)方法一创建多个.yml文件在项目中创建三个.yml文件分别是application-dev.yml、application-test.yml、application-prod.ymlapplication-dev.yml 包含稍微多一些的配置以防后面忘了咋配可以看一下server: port: 8081 servlet: context-path: /admin #修改项目访问路径 默认是 / spring: application: name: volcano-admin #mysql datasource: url: jdbc:mysql://localhost:3306/volcano?useUnicodetruecharacterEncodingutf8useSSLfalseserverTimezoneUTC username: root password: root driver-class-name: com.mysql.jdbc.Driver #redis redis: host: 127.0.0.1 port: 6379 # mybatis mybatis: mapper-locations: classpath:mapper/*Mapper.xml type-aliases-package: com.passion.volcanoadmin.entityapplication-prod.yml简单配置区分dev和pro环境就用端口号prot不同体现了server: context-path: /admin port: 8082lapplication-test.yml简单配置区分dev和test环境就用端口号prot不同体现了server: context-path: /admin port: 8083在application.yml中激活要使用的配置文件application.yml#激活不同环境的配置文件 spring: profiles: active: dev激活的是dev环境所以项目启动时会读取application-dev.yml使用的是8081的端口号方法二一个文件中使用“—”分隔符分割不同环境的配置每个块中指定 使用profile: dev指定环境application.ymlserver: port: 8089 servlet: context-path: /admin #修改项目访问路径 默认是 / profile: dev --- server: port: 8088 profile: test --- server: port: 8087 profile: prod spring: application: name: volcano-admin #mysql datasource: url: jdbc:mysql://localhost:3306/volcano?useUnicodetruecharacterEncodingutf8useSSLfalseserverTimezoneUTC username: root password: root driver-class-name: com.mysql.jdbc.Driver --- #激活不同环境的配置文件 spring: profiles: active: prod激活的是prod,此时读的是profile: profile的块所以端口号是8087配置文件的激活方式配置文件的激活方式有四种在配置文件中激活上面的例子就是在虚拟机参数中指定激活 VM options 和 program arguments两种方式使用命令行运行是指定具体如何操作1、在配置文件中激活上面的实例就是使用的这种方式在application.yml中指定#激活不同环境的配置文件 spring: profiles: active: prod2、虚拟机的参数中指定2.1 VM options点开之后会有一个 “VM options”的框根据idea版本不同可能会有所不同。如果没有可以点击“Modify options” 下拉框中会有“VM options”选择后“VM options”框就会出来配置上“-Dspring.profiles.activetest 即可,此时激活的是test环境说明我本机使用的时三个配置文件的方式所以dev的port是8081prod的port是8082test的port是8083启动项目2.2program arguments同2上的位置可以找到“program arguments”的框如果没有就是“Modify options”下拉框中找。配置上“–spring.profiles.activeprod”此时激活的是prod环境我本机设置的pror是8082启动项目3、运行是指定运行环境运行jar包的命令是 jave -jar xxx.jar,如果要指定运行环境在后面加上–spring.profiles.activedev即java -jar xxx.jar–spring.profiles.activedev顺便说一下jave打包可以使用idea 右侧MAVEN —— package进行打包这种方式打包到当前项目的target文件夹下。也可以使用mvn install进行打包这种方式会打包到maven setting.xml配置的仓库中

相关新闻

cv_resnet18_ocr-detection性能优化:调整检测阈值提升识别效果

cv_resnet18_ocr-detection性能优化:调整检测阈值提升识别效果

cv_resnet18_ocr-detection性能优化:调整检测阈值提升识别效果 1. 引言:从“能用”到“好用”的关键一步 当你第一次用上 cv_resnet18_ocr-detection 这个OCR文字检测模型时,是不是感觉特别神奇?上传一张图片,点一下…

2026/5/17 10:41:04 阅读更多 →
操作系统内存管理:位图法在页式存储中的实际应用与优化技巧

操作系统内存管理:位图法在页式存储中的实际应用与优化技巧

操作系统内存管理:位图法在页式存储中的实际应用与优化技巧 如果你曾经好奇过,操作系统是如何在后台悄无声息地管理着海量的物理内存,确保每个进程都能获得自己所需的那片“领地”,那么页式存储管理及其背后的空闲页框管理机制&am…

2026/7/7 7:57:30 阅读更多 →
Nuxt 4实战:如何用Nitro 3.0在Vercel上部署SSR应用(含性能对比)

Nuxt 4实战:如何用Nitro 3.0在Vercel上部署SSR应用(含性能对比)

Nuxt 4实战:如何用Nitro 3.0在Vercel上部署SSR应用(含性能对比) 最近在几个中型电商和内容管理系统的项目里,我反复遇到了同一个问题:如何让基于Vue.js的服务端渲染应用在Serverless平台上跑得更快、更稳?尤…

2026/5/17 10:41:04 阅读更多 →

最新新闻

Playwright与MCP协议结合:用自然语言驱动浏览器自动化测试

Playwright与MCP协议结合:用自然语言驱动浏览器自动化测试

1. 项目概述:当Playwright遇上MCP,测试自动化迎来“对话式”革命 如果你是一名前端开发者、测试工程师,或者任何需要和浏览器打交道的技术人,最近一定被两个词刷屏了: Playwright 和 MCP 。前者是微软开源的现代浏…

2026/7/7 20:25:09 阅读更多 →
Switch游戏机畅享B站:wiliwili第三方客户端终极使用指南

Switch游戏机畅享B站:wiliwili第三方客户端终极使用指南

Switch游戏机畅享B站:wiliwili第三方客户端终极使用指南 【免费下载链接】wiliwili 第三方B站客户端,目前可以运行在PC全平台、PSVita、PS4 、Xbox 和 Nintendo Switch上 项目地址: https://gitcode.com/GitHub_Trending/wi/wiliwili 你是否曾经想…

2026/7/7 20:23:08 阅读更多 →
从真实案例剖析SQL注入与XSS攻击:防御实战与靶场演练

从真实案例剖析SQL注入与XSS攻击:防御实战与靶场演练

1. 项目概述:从真实案例看Web安全的两大“顽疾”干了这么多年安全开发和渗透测试,我见过太多因为SQL注入和XSS(跨站脚本攻击)导致的数据泄露、网站被黑甚至公司倒闭的案例。很多开发者,尤其是刚入行的朋友,…

2026/7/7 20:21:08 阅读更多 →
构建高效自动化渗透测试体系:从架构设计到工程实践

构建高效自动化渗透测试体系:从架构设计到工程实践

1. 项目概述与核心理念在安全行业摸爬滚打八年,尤其是在一线攻防对抗和内部安全建设里泡了这么久,我越来越深刻地感受到一个趋势:单靠“人肉”堆砌的渗透测试,无论是效率、覆盖面还是持续性,都已经跟不上现代企业资产膨…

2026/7/7 20:19:07 阅读更多 →
如何快速掌握Java反编译神器:Luyten完整操作指南

如何快速掌握Java反编译神器:Luyten完整操作指南

如何快速掌握Java反编译神器:Luyten完整操作指南 【免费下载链接】Luyten An Open Source Java Decompiler Gui for Procyon 项目地址: https://gitcode.com/gh_mirrors/lu/Luyten 你是否曾经面对编译后的Java字节码文件感到无从下手?想要理解第三…

2026/7/7 20:19:07 阅读更多 →
XSS攻防实战:从靶场到IDE辅助的漏洞分析与防御

XSS攻防实战:从靶场到IDE辅助的漏洞分析与防御

1. 项目概述:从靶场到实战,一次完整的XSS攻防思维重塑最近在整理自己的Web安全学习笔记,翻到了几年前啃下来的xss-lab靶场记录。这个由PHP编写、包含20个经典关卡的XSS练习平台,可以说是无数安全从业者的“启蒙老师”。有意思的是…

2026/7/7 20:17:04 阅读更多 →

日新闻

鸿蒙新特性:图片画廊与轮播导航——构建沉浸式图片浏览体验

鸿蒙新特性:图片画廊与轮播导航——构建沉浸式图片浏览体验

图片浏览是移动应用中最高频的场景之一。从社交应用的照片流到电商平台的商品图集,从旅游应用的景点相册到摄影作品展示——用户对图片浏览的体验要求不断提高:流畅的切换动画、直观的缩略图导航、便捷的收藏操作、自动播放模式。HarmonyOS NEXT ArkUI 虽…

2026/7/7 0:05:16 阅读更多 →
24V DC-DC降压芯片PW2312B/PW2815,SOT23-6到SOP8-EP方案对比

24V DC-DC降压芯片PW2312B/PW2815,SOT23-6到SOP8-EP方案对比

24V稳压芯片完整选型指南 PW8600 PW75XX PW2815 PW2312B LDODC/DC全方案 一、24V稳压方案概述 24V直流电源在工业自动化、门禁系统、电梯控制、汽车电子、LED驱动、监控设备等场景中应用极广,是最常见的中压直流母线电压。要将24V母线稳定降压至下游MCU、传感器…

2026/7/7 0:05:16 阅读更多 →
RAG+知识图谱混合检索与Graph RAG核心对比

RAG+知识图谱混合检索与Graph RAG核心对比

做企业RAG落地的团队,往往容易卡在一容易踩坑的选型难题: 当需求单纯靠向量RAG搞不定、单纯靠知识图谱也搞不定,必须同时依赖「文本语义理解 实体关系推理」时,到底是做「向量图谱混合检索」就够了,还是必须上「Grap…

2026/7/7 0:07:19 阅读更多 →

周新闻

B站视频下载神器BiliTools:5分钟学会轻松保存任何B站内容

B站视频下载神器BiliTools:5分钟学会轻松保存任何B站内容

B站视频下载神器BiliTools:5分钟学会轻松保存任何B站内容 【免费下载链接】BiliTools A cross-platform bilibili toolbox. 跨平台哔哩哔哩工具箱,支持下载视频、番剧等等各类资源 项目地址: https://gitcode.com/GitHub_Trending/bilit/BiliTools …

2026/7/7 14:24:45 阅读更多 →
威胁模型全解析:从新手入门到实战应用,助你构建安全产品!

威胁模型全解析:从新手入门到实战应用,助你构建安全产品!

威胁模型的陌生现状在忙碌疲惫的一天里,参与了关于混合后量子密码学的讨论,应付端点攻击找茬的人,还参与留言板讨论后,发现“威胁模型”对多数人仍是陌生概念,且多被当作时髦用语。有趣的相关画作有一幅由 Embyr 创作的…

2026/7/7 12:34:47 阅读更多 →
渗透测试入门指南:从零基础到实战环境搭建

渗透测试入门指南:从零基础到实战环境搭建

1. 从“看热闹”到“入门”:我理解的渗透测试到底是什么?每次看到新闻里说某个大公司的数据被“黑”了,或者某个网站被攻击导致服务瘫痪,你是不是和我一样,心里会冒出两个念头:一是“这黑客真厉害”&#x…

2026/7/7 15:59:06 阅读更多 →

月新闻