Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >我应该把我的应用程序配置放在哪里?

我应该把我的应用程序配置放在哪里?
EN

DevOps用户
提问于 2017-04-20 07:01:32
回答 1查看 5.8K关注 0票数 20

我最近读到了一篇关于“依赖于环境的属性应该存储在哪里?”的辩论。

典型的方法是拥有多个属性文件,其中一个是按环境设置的,并且基于一个环境变量(DEV,PROD.),在启动应用程序时选择读取它们的位置(比如Spring概要文件)。

另一方面,如果您使用容器来部署应用程序,据说这种配置应该来自环境本身(使用应用程序读取的环境变量),因此映像不会在不同环境之间发生变化。

每种方法的优缺点是什么?对于容器场景是否有“最佳”方法?

EN

回答 1

DevOps用户

发布于 2017-04-20 18:02:32

谁说属性文件和环境变量在哪里互相排斥?

在“我把我的应用程序配置存储在哪里?”之间有一个区别。以及“我的应用程序的配置来源在哪里?”

最可能的结果是,每个人都应该继续使用配置文件作为存储机制(只要环境存在,就考虑长期的、持久的状态)。

但是,与其将配置文件放到应用程序上下文中并让它运行,不如让应用程序能够期望这些变量在启动时已经在环境中可用。

这意味着你需要有两个部署工作流程-

  1. 我可以将应用程序部署到一个环境中,方法是通过X更改控制过程并使用Z工具进行Y评审。
  2. 我将我的环境配置部署到一个环境中,通过A变更控制过程并使用C工具、相同的流程和不同的结果进行B评审。

要使用一个示例,将环境变量管理为consul这样的工具中的键值对,如果您要将配置文件存储在git中,那么git2consul之类的工具将该配置更新到环境中。

如果您有一个期望配置可用的应用程序作为配置文件,那么您可以避免将配置文件的多个副本与应用程序一起发送,方法是构建一个部署过程,该过程具有将领事值转换回文件的能力。

票数 6
EN
页面原文内容由DevOps提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://devops.stackexchange.com/questions/977

复制
相关文章
Android - 使用Intent在活动之间穿梭
Intent有多个构造函数的重载,其中一个 Intent(Context packageContext,Class<?>cls)
博博1998
2022/04/25
5340
【Android基础】利用Intent在Activity之间传递数据
前言: 上一篇文章给大家聊了Intent的用法,如何用Intent启动Activity和隐式Intent,这一篇文章给大家聊聊如何利用Intent在Activity之间进行沟通。 从一个Activity获取返回结果: 启动一个Activity不仅仅是startActivity(Intent intent)一种方法,你也可以通过startActivityForResult()启动一个Activity并且在它退出的时候收到一个返回结果。 比如,你可以调用系统相机在你的应用中,拍了一张照片,然后返回到你的Acti
程序员互动联盟
2018/03/14
1.6K0
使用Intent在活动之间穿梭
Intent是Android中各组件进行交互的一种重要方式,它不仅可以指明当前组件想要执行的动作,还可以在不同组件之间传递数据.
Dream城堡
2018/12/12
6140
ChatGPT被玩坏了
原理就不展开说了,因为我也不懂,写出来估计大家也都看不懂,就简单复制一段网上的介绍:
Crossin先生
2023/03/06
5410
ChatGPT被玩坏了
android fragement之间互相传递参数
在Activity中加载Fragment的时候、有时候要使用多个Fragment切换、并传值到另外一个Fragment、也就是说两个Fragment之间进行参数的传递、查了很多资料、找到两种方法、一种是通过共同的Activity传递、这种方法是在Activity里面添加一个字段、来临时保存要一些值。
再见孙悟空_
2023/02/10
6490
Android Activity之间的数据传递
在Android中,如果我们要通过一个Activity来启动另一个Activity,可以使用 startActivity(Intent intent)方法来传入一个Intent对象,这个Intent对象我们可以精确的指定我们需要跳转的Activity上,或者通过Intent对象来指定我们要完成的一个action操作,同时我们可以通过intent来携带一些值,进而来Activity见跳转的时候也可以把值传过去。
233333
2021/04/09
1.8K0
Android Activity之间的数据传递
[android] 在不同的activity之间传递数据
添加<TextView/>控件,设置控件内容水平居中,android:gravity=”center_horizontal”
唯一Chat
2019/09/10
2.3K0
[android] 在不同的activity之间传递数据
Android Activity之间的数据传递【转载】
在目标Activity【Main2Acitivity】销毁时,想让它可以回传数据给上一个Activity,这样需要改写前面的代码: 1、设置一个请求码标识当前Activity,让它跳转到目标Activity【Main2Activity】,
_DIY
2020/12/09
1.1K0
Clubhouse已经被玩坏了
Clubhouse这几天火到爆炸,为了跟上时代的步伐,我在2月2日安装了Clubhouse,费劲心血搞到一个邀请码,终于进去了。
ImportSource
2021/03/07
4590
结构体数组在函数之间传递数据
明的数组,进行函数调用时,实参将数组名中存放的数组首地址传递给形参数组名。这样,实参数组名和形参名代表的是同一个结构体数组,因此在被调函数中对数组元素结构体变量的值进行修改后,回到主调函数通过实参数组名访问数组时,可以发现这个改变。
pigeon
2022/04/11
1.9K0
结构体数组在函数之间传递数据
postman系列(五):在不同接口之间传递数据
为了更灵活地构造请求以及处理响应数据,postman提供了Pre-request-Script和Tests,在这两个标签中可以编写js代码辅助测试。
冰霜
2022/03/15
2K0
postman系列(五):在不同接口之间传递数据
结构体类型数据在函数之间的传递
(3)结构体变量也可以作为函数的返回值,使用 return语句从被调函数返回一个结构体变
pigeon
2022/04/11
2.1K0
结构体类型数据在函数之间的传递
使用 Spring Cloud Bus 在微服务之间传递消息
Spring Cloud Bus 是 Spring Cloud 微服务框架中的一个组件,可以用于在微服务之间传递消息,从而实现微服务之间的协调和通信。
堕落飞鸟
2023/04/18
7090
Activity之间传递参数
发送 intent.setClass(Bmi.this, Report.class); Bundle bundle = new Bundle(); bundle.putString("KEY_HEIGHT", field_height.getText().toString()); bundle.putString("KEY_WEIGHT", field_weight.getText().toString()); intent.putExtras(bundle); startActivity(intent);
用户1075292
2018/01/23
5970
微信指数:是的,我被玩坏了
昨天,微信指数刚上线,朋友圈就被各种热词刷屏,有些真是让人哭笑不得、欲哭无泪……下面来看看你们都开了哪些脑洞。 ►自恋党:搜自己!搜自己!搜自己! 这名字快二十万了,这是一大波“网红”要火的节奏啊。 ►崩坏型:我是来找同类的 当朋友圈出现“穷”、“减肥”、“傻”这些词出现的时候,莫名地心中一痛……我也给这些指数贡献了一把啊,泪目~ ►idol哪家强?看微信指数 偶像的人气也是杠杠的。 ►运营狗:PK大号热度 当然,昨晚好多自媒体的小伙伴已哭晕在厕所,不比还好一比气死人,还能不能好好玩耍。 ►
腾讯大讲堂
2018/03/01
1.1K0
微信指数:是的,我被玩坏了
使用 Spring Cloud Bus 在微服务之间传递消息示例
下面是一个完整的示例,演示如何使用 Spring Cloud Bus 在微服务之间传递消息。该示例包含两个微服务,一个是消息发送者,另一个是消息接收者。
堕落飞鸟
2023/04/18
1.3K3
前端页面之间传递参数
跨页面传递参数 这里有假如传递一个参数,在另一个页面接收时,只需要js中写入如下代码: localhost:8080/index.jsp?id=1 function showWindowHref
微醺
2019/01/17
1.2K0
Spring Cloud Bus在服务之间传递自定义事件(一)
Spring Cloud Bus是Spring Cloud生态系统中的一个组件,用于在分布式系统中传递消息和事件。除了提供消息总线的基本功能之外,它还可以用于在服务之间传递自定义事件。
堕落飞鸟
2023/04/16
6580
点击加载更多

相似问题

"node_modules/@types/d3/index“中不存在‘'scale’和'svg‘

10

ngx-joyride中的./node_modules/ngx-joyride/assets/images/close.svg错误

10

Svg语义缩放不使用HTML中的SVG

11

防止node_modules在node_modules中的作用域

11

使用Nodejs从.svg文件中获取SVG

13
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文