我有两个.properties文件,其中每个文件的两个属性具有相同的值。所以我想将一个值引用到另一个值,例如:
1.config.properties
path= /opt/logs/bundle
2.default.properties
default =/opt/logs/bundle(与 config.properties 中的路径相同)
现在这里默认属性值与路径相同,所以我想给出如下:
default = {path}
但在这里我无法走这条路。谁能帮帮我。谢谢
我有两个.properties文件,其中每个文件的两个属性具有相同的值。所以我想将一个值引用到另一个值,例如:
1.config.properties
path= /opt/logs/bundle
2.default.properties
default =/opt/logs/bundle(与 config.properties 中的路径相同)
现在这里默认属性值与路径相同,所以我想给出如下:
default = {path}
但在这里我无法走这条路。谁能帮帮我。谢谢
在我的项目中,已使用 EncryptablePropertySourcesPlaceholderConfigurer,然后已为其父“PropertiesLoaderSupport”的“资源 [] 位置”属性分配了我要加载的每个属性文件。我想这就是我没有遇到任何错误的原因。
例如:
<bean id="frameworkPropertyPlaceholderConfigurer"
class="org.jasypt.spring31.properties.EncryptablePropertySourcesPlaceholderConfigurer">
<constructor-arg ref="stringEncryptor" />
<property name="ignoreUnresolvablePlaceholders" value="true" />
<property name="locations">
<list>
<bean parent="frameworkConfigResourceFactoryBean">
<property name="resourceName" value="framework-config.properties" />
</bean>
<bean ................> </bean>
</list>
</property>
</bean>
在 database-config.properties 中:
database.driver.class=com.mysql.jdbc.Driver
database.connection.url=${database.connection.url}
database.username=root
database.password=${database.password}
同样在 filter.properties 中:
database.connection.url=jdbc:mysql://localhost:3306/MySQLDBName?rewriteBatchedStatements=true
database.password=root
java中的Properties类没有引用其他属性的功能。如果您曾经见过.properties使用引用的文件,那么解释该.properties文件的应用程序会在类的顶部添加此功能Properties。{例如,如果您找到一个以 . 开头和结尾的值,您必须自己查找属性路径}。
另一方面,当使用某个库的特定配置文件格式(如 spring 的 bean.xml)时,该库可能在其格式中添加了引用。很有可能,您可以找到一个库,该库在 java 的Properties设施之上添加了引用,或者Spring已经在其庞大的“您需要的任何东西”中包含了一些东西。