【问题标题】:Reading property file读取属性文件
【发布时间】:2019-12-09 21:54:00
【问题描述】:

我有一个 application.properties 文件,其中列出了“env.baseurl”。

我有另一个文件“requestcall.xml”,其中属性文件中的这个 URL 需要在 API(Web 服务)块中传递。

有一个标签,我想在其中传递 URL。谁能指导我,提前谢谢。

【问题讨论】:

  • 你能给出属性文件的代码以及你到目前为止尝试过的内容吗?
  • 提供更多细节,比如它是一个简单的 java 应用程序还是您使用的是 spring 之类的任何框架?

标签: java xml properties-file


【解决方案1】:

尝试使用 spring 读取应用程序属性 xml

@Value("${env.baseurl}")
private String envBaseURL;

【讨论】:

    【解决方案2】:

    要在应用程序中加载这些属性文件,我们使用 PropertyPlaceholderConfigurer 。 你需要配置你的xml文件来读取.propertiles文件。

    <bean id="propertyConfigurerService" class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
       <property name="locations">
           <list>
               <value>classpath:application.properties</value>
           </list>
       </property>
    </bean>
    

    现在您需要根据您的要求阅读 env.baseurl

    <bean class="your class">
      <property name="baseurl"><value>${env.baseurl}</value></property>
    </bean>
    

    我会建议您查看Dzone上的漂亮文章,它一定会清除您的疑虑。

    【讨论】:

    • 不确定问题是指弹簧还是 DI 上下文 :-)