2017-11-13 19 views
0

私は以下のコードを使ってプロパティファイルを読み込もうとしていますが、基本的に私はSpringBootアプリケーションを持っています。私は以下のSpringBeanクラスを読み込もうとしています。 src/main/resourceディレクトリにあります。Spring MVCアプリケーションでプロパティファイルを読み込む

public class VisaProperties { 

    static Properties properties; 

    static { 
     try { 
      properties = new Properties(); 
      String propertiesFile = System.getProperty("ftproperties"); 
      if (propertiesFile == null) { 
       properties.load(VisaProperties.class.getResourceAsStream("motoconfig.cybersource.properties")); 
      } else { 
       properties.load(new FileReader(propertiesFile)); 
      } 
     } catch (IOException e) { 
      throw new RuntimeException(e); 
     } 
    } 

    public static String getProperty(Property property) { 
     return (String) properties.get(property.getValue()); 
    } 
} 

以下のコードを使用してエンドポイントプロパティを呼び出すとnullが返されます。私はどのようにプロパティを呼び出すことができますか?以下のコードを使用して、完了

VisaProperties.getProperty(Property.END_POINT) 

答えて

0

Properties properties = new Properties(); 
      InputStream inputStream = VisaProperties.class 
        .getClassLoader() 
        .getResourceAsStream("config.properties"); 
      properties.load(inputStream); 
      inputStream.close(); 
1

をあなたは、コードを簡略化することができますように:

final Properties properties = new Properties(); 
try (final InputStream stream = 
     this.getClass().getResourceAsStream("config.properties")) { 
     properties.load(stream); 
} 

注:使用は、 "リソースとしてみてください" という流れそうtry {}ブロックが終了すると自動的に が閉じます。

関連する問題