在运行jar时,从命令行(java -cp)使用应用程序中的属性

时间:2017-05-01 07:20:30

标签: java spring command-line properties classpath

我正在运行带有以下命令的独立jar,

java -cp my-jar.jar my.com.Main -Dmy.prop=test1

现在,我正试图从我的弹簧配置中解析my.prop,如下所示,

<bean class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
    <property name="properties">
        <util:properties>
            <prop key="my.second.property">${my.prop}-something</prop>
        </util:properties>
    </property>
</bean>

但它不起作用,有没有办法在应用程序中使用my.prop?请注意,我不想使用my.prop属性的任何属性文件。

提前致谢。

1 个答案:

答案 0 :(得分:0)

我得到了我的解决方案,似乎我正在尝试使用错误的命令,使用下面的命令

filePath = r"E:\try.txt" file_str = "" with open(filePath,'r') as f: f.next() # skip header line for line in f: file_str = file_str + line with open(filePath, "w") as f: f.write(file_str)