我如何配置我的Karaf服务器,使得每当属性文件发生更改时,我都不应该重新启动服务器,因为在staead中获取这些更改时,它应该自动检测这些更改。我在osgi Karaf服务器中部署了我的包。为了加载属性文件,我在camel上下文中使用以下配置。
<bean
class="org.apache.camel.spring.spi.BridgePropertyPlaceholderConfigurer"
id="properties">
<property name="locations">
<list><value>file:etc/app/properties/env/env.properties</value>
<value>file:etc/vrol/security/ssl.properties
</value></list></property></bean>
您当前未使用 OSGi 机制来加载属性文件。据我所知,你只能通过从Spring切换到蓝图来实现这一目标。
在蓝图中,您可以定义这样的配置:
<cm:property-placeholder persistent-id="myconfig" update-strategy="reload" >
</cm:property-placeholder>
这将从etc/myconfig.cfg加载配置,并在配置更改时重新加载蓝图上下文。
问题内容: 如何在不重新启动servlet容器的情况下刷新Spring配置文件? 我正在寻找JRebel以外的解决方案。 问题答案: 对于那些最近在这上面绊脚石的人来说,解决此问题的当前和现代方法是使用Spring Boot的Cloud Config。 只需添加注释你刷新豆类和你的主/配置。 因此,例如,以下Controller类: 在Spring Boot Actuator上(通过HTTP端点或
我正在使用Jenkins和Ant将我的war文件从一台服务器部署到其他服务器。第一次,它成功地将war文件部署到相应的tomcat服务器,并且运行良好。但是第二次和之后,war文件被删除,Tomcat没有删除相应的“unwar”文件夹,因为Tomcat当前正在运行。所以我无法部署war文件。 我还尝试将添加到文件中。但是,它显示以下错误: 原因:组织。科德豪斯。货物容器公猫内部的TomcatMan
当我在一个节点上做了一个紧凑的工作时,它会抛出以下例外情况:
我有一个kubernetes集群,安装了保险库(通过头盔图表)。 我想将机密从vault填充到pod中的文件(例如nginx),并每5分钟刷新一次机密。 我使用以下配置对其进行了测试(使用适当的vault策略/后端身份验证): namespace.yaml Service_account.yaml nginx-deployment.yaml 当我将此配置应用于kubernetes集群时,将创建部署
问题内容: 我的速度宏正在缓存中,我不希望它们存在……至少不在开发过程中。 我在属性文件中设置了以下属性… …但这似乎并没有解决问题 使用速度属性,如何配置速度以不缓存宏? (我正在使用速度1.6.4) 编辑: 我不认为这条线… …与速度有关 问题答案: 我一直在NVelocity(速度的C#端口)遇到相同的问题。深入研究它们的来源,我发现全局名称空间中宏的重新加载由以下属性控制。 我没有用速度进
问题内容: 我的应用程序需要使用.properties文件进行配置。在属性文件中,允许用户指定路径。 问题 属性文件需要转义的值,例如 需要的 我需要某种方法来接受不转义值的属性文件,以便用户可以指定: 问题答案: 为什么不简单地扩展属性类以合并双正斜杠的剥离。这样做的一个好功能是,在程序的其余部分中,您仍然可以使用原始类。 使用新类很简单: 剥离代码也可以进行改进,但是总的原理就在那里。