java Spring Boot yml多环境拆分文件管理优化
上文 java Spring Boot yml多环境配置 我们讲了多环境开发 但这种东西都放在一起 还是非常容易暴露信息的
并且对维护来讲 也不是非常的友好
这里 我们在resources下创建三个文件 分别叫 application-pro.yml application-dev.yml application-test.yml
我们直接将三个环境 转成三个配置文件

然后 application-pro.yml 参考代码如下
server:port: 80
application-dev.yml 参考代码如下
server:port: 81
最后 application-test.yml 参考代码如下
server:port: 82
OK 就这么简单 三个环境 直接配置三个文件
然后 我们的 application.yml 直接这样写
spring:profiles:active: pro
这就OK啦 直接通过这个语法 告诉 启动项目 使用 pro 环境
然后 我们启动项目

可以看到 启动的端口在 80端口
对应上了我们的application-pro.yml文件配置

然后 我们将 application.yml 改成
spring:profiles:active: dev
指向 application-dev.yml 启动项目

此时 就指向了 application-dev.yml
变成了 81
其他 我们就不试了
相关文章:
java Spring Boot yml多环境拆分文件管理优化
上文 java Spring Boot yml多环境配置 我们讲了多环境开发 但这种东西都放在一起 还是非常容易暴露信息的 并且对维护来讲 也不是非常的友好 这里 我们在resources下创建三个文件 分别叫 application-pro.yml application-dev.yml application-test.yml 我们直接将三个环境 转…...
【设计模式——学习笔记】23种设计模式——状态模式State(原理讲解+应用场景介绍+案例介绍+Java代码实现)
文章目录 案例引入介绍基本介绍登场角色应用场景 案例实现案例一类图实现 案例二:借贷平台源码剖析传统方式实现分析状态修改流程类图实现 案例三:金库警报系统系统的运行逻辑伪代码传统实现方式使用状态模式 类图实现分析问题问题一问题二 总结文章说明…...
【LeetCode每日一题】——41.缺失的第一个正数
文章目录 一【题目类别】二【题目难度】三【题目编号】四【题目描述】五【题目示例】六【题目提示】七【解题思路】八【时间频度】九【代码实现】十【提交结果】 一【题目类别】 哈希表 二【题目难度】 困难 三【题目编号】 41.缺失的第一个正数 四【题目描述】 给你一个…...
typedef函数代码段解释以及部分Windows下的系统函数
文章目录 1、typedef int (WINAPI* LPSDOLInitialize)(const SDOLAppInfo* pAppInfo)2、typedef int (WINAPI* LPSDOLGetModule)(REFIID riid, void** intf)3、typedef int (WINAPI* LPSDOLTerminal)();4、GetProcAddress运行时获取一个动态链接库(DLL)中…...
Typora常用手册
常用快捷键 加粗: Ctrl B 标题: Ctrl H 插入链接: Ctrl K 插入代码: Ctrl Shift C – 无法执行 行内代码: Ctrl Shift K 插入图片: Ctrl Shift I 无序列表:Ctrl Shift L – 无法执行…...
互联网发展历程:从网线不够长到中继器的引入
互联网,这个如今贯穿我们生活的无所不在的网络,其发展历程充满了无数的创新和变革。有一项看似不太起眼的技术却在互联网的发展中发挥着至关重要的作用,那就是中继器。本文将带您深入了解互联网的发展历程,探讨在网线不够长的情况…...
【Java】异常处理 之 使用SLF4J 和 Logback
使用SLF4J和Logback 前面介绍了Commons Logging 和Log4j 这一对好基友,它们一个负责充当日志 API,一个负责实现日志底层,搭配使用非常便于开发。 有的童鞋可能还听说过SLF4J和Logback。这两个东东看上去也像日志,它们又是啥&…...
C++11并发与多线程笔记 (1)
C11并发与多线程笔记(1) 1、并发、进程、线程的基本概念和综述1.1 并发1.2 可执行程序1.3 进程1.4 线程1.5 学习心得 2、并发的实现方法2.1 多进程并发2.2 多线程并发 3、C11新标准线程库 1、并发、进程、线程的基本概念和综述 1.1 并发 指在一个时间段…...
07_Hudi案例实战、Flink CDC 实时数据采集、Presto、FineBI 报表可视化等
7.第七章 Hudi案例实战 7.1 案例架构 7.2 业务数据 7.2.1 客户信息表 7.2.2 客户意向表 7.2.3 客户线索表 7.2.4 线索申诉表 7.2.5 客户访问咨询记录表 7.3 Flink CDC 实时数据采集 7.3.1 开启MySQL binlog 7.3.2 环境准备 7.3.3 实时采集数据 7.3.3.1 客户信息表 7.3.3.2 客户…...
ceph相关概念和部署
Ceph 可用于向云提供 Ceph 对象存储 平台和 Ceph 可用于提供 Ceph 块设备服务 到云平台。Ceph 可用于部署 Ceph 文件 系统。所有 Ceph 存储集群部署都从设置 每个 Ceph 节点,然后设置网络。 Ceph 存储集群需要满足以下条件:至少一个 Ceph 监控器&#x…...
Android Jetpack Compose 中的分页与缓存展示
Android Jetpack Compose 中的分页与缓存展示 在几乎任何类型的移动项目中,移动开发人员在某个时候都会处理分页数据。如果数据列表太大,无法一次从服务器检索完毕,这就是必需的。因此,我们的后端同事为我们提供了一个端点&#…...
无名管道 / 有名管道(FIFO)
根据上节所讲就可以了解到:管道其实就是实现进程间通讯IPC中的一种类型方法 基本概念(无名管道) 管道是一种最基本的IPC机制,通常指无名管道,也是UNIX系统IPC最古老的形式。管道只能作用于有血缘关系的进程之间&…...
Three.js纹理贴图
目录 Three.js入门 Three.js光源 Three.js阴影 Three.js纹理贴图 纹理是一种图像或图像数据,用于为物体的材质提供颜色、纹理、法线、位移等信息,从而实现更加逼真的渲染结果。 纹理可以应用于Three.js中的材质类型,如MeshBasicMaterial…...
1+X Web前端开发职业技能等级证书建设方案
一 、系统概述 1X Web前端开发技术是计算机类专业重要的核心课程,课程所包含的教学内容多,实践性强,并且相关技术更新快。传统的课堂讲授模式以教师为中心,学生被动式接收,难以调动学生学习的积极性和主动性。混合式教…...
Rx.NET in Action 第二章学习笔记
2 Hello, Rx 本章节涵盖的内容: 不使用Rx的工作方式向项目中添加Rx创建你的第一个Rx应用程序 Rx 的目标是协调和统筹来自社交网络、传感器、用户界面事件等不同来源的基于事件的异步计算。例如,建筑物周围的监控摄像头和移动传感器会在有人靠近建筑物时触发…...
【软件工程 | 模块耦合】什么是模块耦合及分类
概念 耦合(coupling)是对两个模块之间联接程度的一种度量。模块间的依赖程度越大,则其耦合程度也就越大; 反之,模块间的依赖程度越小,则其耦合程度也就越小。 很显然,为了使软件具有较好的可维护性和可修改性…...
OCT介绍和分类
前言:研究方向和OCT有关,为了方便以后回顾,所以整理了OCT相关的一些内容。 OCT介绍和分类 OCT介绍分类时域OCT频域OCT扫频OCT谱域OCT OCT介绍 名称:OCT、光学相干层析成像术、Optical Coherence Tomography。 概念:O…...
07-2_Qt 5.9 C++开发指南_二进制文件读写(stm和dat格式)
文章目录 1. 实例功能概述2. Qt预定义编码文件的读写2.1 保存为stm文件2.2 stm文件格式2.3 读取stm文件 3. 标准编码文件的读写3.1 保存为dat文件3.2 dat文件格式3.3 读取dat文件 4. 框架及源码4.1 可视化UI设计4.2 mainwindow.cpp 1. 实例功能概述 除了文本文件之外ÿ…...
SpringBoot复习:(41)配置文件中配置的server开头的属性是怎么配置到Servlet容器中起作用的?
ServletWebServerFactoryAutoConfiguration类: 可以看到其中使用了EnableConfigurationProperties导入了ServerProperties 而ServerProperties通过使用ConfigurationProperties注解导入了配置文件中已server开头的那些配置项。 可以看到ServletWebServerFactory定…...
深入解读网络协议:原理与重要概念
目录 TCP/IP协议 IP地址 子网掩码 DNS 网关 网络端口 TCP/IP协议 TCP/IP是互联网通信的基础协议。它由两个部分组成:TCP负责数据的可靠传输,确保数据按序到达目标;IP负责寻址和路由,确保数据在网络中正确传递。TCP/IP协议簇…...
Pixel Couplet Gen惊艳案例:游戏公司用Pixel Couplet Gen做乙巳年IP联动
Pixel Couplet Gen惊艳案例:游戏公司用Pixel Couplet Gen做乙巳年IP联动 1. 项目背景与创意来源 在数字娱乐产业快速发展的今天,游戏公司越来越注重通过文化元素与用户建立情感连接。某知名游戏公司为了庆祝乙巳年春节,决定打破传统春联的呈…...
射频微波放大器指标简略
以下是射频微波功率放大器关键指标结合工程实践和理论基础的简略:一、功率指标1. 输出功率(P_{out})- 饱和输出功率(P_{sat}):放大器能达到的最大功率,此时效率最高但失真严重。 - 1dB压缩点功…...
别只用自带库了!LTspice仿真进阶:手把手教你搭建带运放的‘智能’稳压电路,性能对比一目了然
别只用自带库了!LTspice仿真进阶:手把手教你搭建带运放的‘智能’稳压电路,性能对比一目了然 在电子设计领域,稳压电路就像是为系统提供稳定"血液"的心脏。许多工程师习惯使用LTspice自带库中的齐纳二极管快速搭建基础稳…...
保姆级教程:在Windows 11上用PyTorch 2.1和CUDA 12.1搞定TFE-GNN加密流量分类模型
在Windows 11上部署TFE-GNN加密流量分类模型的完整指南 随着图神经网络(GNN)在网络安全领域的广泛应用,TFE-GNN模型因其在加密流量细粒度分类中的出色表现而备受关注。然而,对于使用最新硬件和软件环境的研究者来说,部…...
保姆级教程:在Ubuntu 20.04上用Gazebo 11从户型图到仿真世界(附避坑指南)
从户型图到高保真Gazebo仿真环境:零基础室内建模实战指南 刚拿到户型图时,你可能觉得在Gazebo里重建整个房屋是项艰巨任务——毕竟不是每个机器人开发者都精通3D建模。但事实上,用Gazebo 11的建筑编辑器,配合一张清晰的户型图照片…...
SEO研究是否需要进行A-B测试
SEO研究是否需要进行A/B测试 在当今竞争激烈的数字市场中,搜索引擎优化(SEO)已经成为企业提升网站流量和品牌知名度的重要手段。随着SEO领域的不断发展,许多企业开始质疑:是否需要在SEO研究中进行A/B测试。本文将深入…...
STM32启动流程解析与嵌入式开发实践
1. STM32启动流程深度解析作为一名嵌入式开发者,我经常需要深入理解MCU的启动机制。今天我想分享STM32启动流程的详细分析,这是每个嵌入式工程师都应该掌握的核心知识。STM32的启动过程看似简单,实则包含了许多精妙的设计。理解这个过程不仅能…...
告别熬夜!揭秘CSDNer私藏的PPT生成神器
一、PPT 制作之痛:传统与现状在日常的工作与学习中,PPT(PowerPoint)演示文稿已然成为信息展示和沟通的重要工具。无论是商务汇报、学术演讲,还是课堂教学,一份制作精良的 PPT 都能极大地提升信息传递的效果…...
PythonOcc实战避坑指南:处理复杂STEP装配体时,如何准确识别零件并计算几何属性?
PythonOcc工业级STEP装配体处理实战:从零件识别到爆炸图生成的全流程避坑指南 在工业设计和机械工程领域,处理复杂装配体模型是日常工作中的重要环节。当我们需要对阀门、齿轮箱等工业设备进行数字化分析时,准确识别零件并计算几何属性是后续…...
vLLM的这个新功能,让我告别了LoRA的重复训练噩梦:动态加载与权限管控实战
vLLM动态LoRA加载:解锁大模型微调的高效运维革命 当基座大模型遇上频繁迭代的垂直场景需求,传统微调方案往往陷入"训练-部署-再训练"的循环泥潭。某金融科技团队曾向我展示他们的困境:每新增一个合规审查模块,就需要重新…...
