【发布时间】:2019-11-24 09:59:38
【问题描述】:
我正在尝试从属性文件中获取一个值,下面是我注入 URL 的尝试。不确定我是否正确执行此操作。
我已经在属性文件中为 URL 设置了一些东西,我很确定我的注入方法是错误的,但我是一个 java 新手,所以我无法真正找出解决方案。
public class DatabaseHelperClass {
static String URL;
@Value("${databaseURL}")
public void propertiesSetter(String URL) {
DatabaseHelperClass.URL = URL;
}
public static Connection getOracleConnection() throws SQLException{
try {
Class.forName("oracle.jdbc.driver.OracleDriver").newInstance();
}
catch(ClassNotFoundException ex) {
System.out.println("Error: unable to load driver class");
System.exit(1);
}
catch(IllegalAccessException ex) {
System.out.println("Error: access problem while loading");
System.exit(2);
}
catch(InstantiationException ex) {
System.out.println("Error: unable to instantiate driver");
System.exit(3);
}
System.out.print(URL);
Connection connection = null;
System.out.println();
try {
connection = DriverManager.getConnection(URL);
System.out.print(connection);
}
catch(SQLException e) {
System.out.println(e.getMessage());
}
return connection;
}
【问题讨论】:
-
跟Spring有关吗?
-
Value指的是什么类?如果是 spring,那么你不能在 spring bean 上下文之外使用它 -
如果你使用 Spring,你最好使用它对 DataSources 的支持,而不是重新发明轮子(很糟糕)。
-
是的,我正在使用 spring,并且我有多个 .properties 文件。开发、测试等,所以我无法指定属性文件的绝对路径
标签: java spring properties properties-file