gpt4 book ai didi

java - 使用类读取属性文件,在Java中,spring

转载 作者:行者123 更新时间:2023-12-02 05:05:22 24 4
gpt4 key购买 nike

我正在尝试使用 PropertyReader 类从 java spring 中的 test.properties 文件中获取我的信息(portNumber、hostName 等),但我对如何进行此操作感到非常困惑,因为似乎有一个数百万种不同的方式(资源包等)...我将不胜感激任何意见!这是我的代码的样子。哦,名称与属性文件中的名称相同。

@Configuration
@PropertySource("classpath:test.properties")
public class PropertyReader {


private Environment environment;

String portNumber;
String hostName;
String subjectName;
String myUrl;
String portProtocol;
String hostProtocol;

@Bean
public static PropertySourcesPlaceholderConfigurer propertySourcesPlaceholderConfigurer() {
return new PropertySourcesPlaceholderConfigurer();
}
public PropertyReader(String propertyFile) throws IOException {...}

我已经添加

    <context:property-placeholder location="classpath:test.properties" />

根据我的上下文。但不确定如何获取信息,因为environment.getProperty似乎没有被识别为函数...

最佳答案

对于它的值(value),我就是这样做的:https://github.com/KevinWorkman/StaticVoidGames/blob/master/StaticVoidGames/src/main/java/com/StaticVoidGames/spring/config/PropertiesConfig.java

PropertiesConfig 文件示例:

@Configuration
@PropertySource("classpath:/live.properties")
public class PropertiesConfig {

@Value( "${property.name}" )
private String property;

@Bean
public static PropertySourcesPlaceholderConfigurer propertySourcesPlaceholderConfigurer() {
return new PropertySourcesPlaceholderConfigurer();
}
}

以下是我如何使用 Controller 类中的这些属性:https://github.com/KevinWorkman/StaticVoidGames/blob/master/StaticVoidGames/src/main/java/com/StaticVoidGames/spring/controller/StaticVoidGamesController.java

@Component
public class ExampleController implements ExampleControllerInterface{

@Autowired
private Environment env;

public String viewHomePage(HttpServletRequest request, ModelMap model, HttpSession session){

String property = env.getProperty("property.name");
model.addAttribute("propertyValue", property);

return "index";
}
}

但是你说的有上百万种不同的做事方式是对的。这就是编程如此有趣但又如此令人沮丧的原因!

关于java - 使用类读取属性文件,在Java中,spring,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27848056/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com