我想在驼峰路线中使用属性占位符.我有test.properties定义属性:MQ.queuename1 = TESTQUEUE.在camel上下文中,我定义了占位符:
<camel:camelContext xmlns="http://camel.apache.org/schema/spring" >
<propertyPlaceholder id="camel-properties" location="file:${web.external.propdir}/test.properties"/>
Run Code Online (Sandbox Code Playgroud)
在路线中,我使用简单的表达来评估属性:
<choice>
<when>
<simple>${in.header.queuename} == '{{MQ.queuename1}}'</simple>
<bean ref="ExtractOrderContent" method="extractContent"/>
<to uri="websphere-mq:queue:TESTQUEUE" pattern="InOnly"/>
</when>
</choice>
Run Code Online (Sandbox Code Playgroud)
当我运行camel时,属性文件被camel识别,但看起来简单的表达式不起作用.我什么都想念?
我有一个捆绑包,使用maven-jaxb2-plugin生成所有要定位到target / generated / src / main / java的类。然后,我使用Maven捆绑包插件创建捆绑包。它只是有效。
现在,我想从此捆绑包中排除(删除)生成的包com.xxx.yyyy.common。所以我用:
<Export-Package>
!com.xxx.yyyy.common,com.xxx.*
</Export-Package>
Run Code Online (Sandbox Code Playgroud)
但是在拥有捆绑包之后,该包裹仍会留在捆绑包内。
我是 gradle 的新手。我想创建一个 filename.tar 文件,其中包括(filename.war 和 data/config/*.properties)。war 文件保留在 build/libs 中。要求是:在 tar 文件中,我们需要有文件夹 data/config 和该文件夹下的所有属性文件。战争文件与数据文件夹保持在同一级别。
这是我所拥有的
task tarz(type: Tar) {
archiveName = 'filename'
from 'build/libs','data/config'
include '*.war','*.properties'
destinationDir = file('build/tar')
extension 'tar'
compression = Compression.GZIP
}
Run Code Online (Sandbox Code Playgroud)
上面的脚本只是将属性文件复制到 tar 中,而不是文件夹中。并且文件名是'filename',而不是'filename.tar'
请帮我。
我有maven多模块项目.在父级别,我有一些java文件.在父pom.xml中,在包阶段我做了一些事情.
通常,当我在父级别运行mvn包时,将运行父pom的包阶段,并且所有模块也将被打包.
我正在寻找一种允许我这样做的方法(当我运行mvn包时):
我可以在这些问题上使用个人资料吗
谢谢.
apache-camel ×1
directory ×1
expression ×1
gradle ×1
maven ×1
module ×1
osgi ×1
placeholder ×1
pom.xml ×1
profile ×1
properties ×1
spring ×1
tar ×1
zip ×1