Я прочитал документацию Spring Boot для externalized configuration, и я вижу, что он автоматически загружает файл src/main/resources/application.properties, который затем можно подключить к свойства компонента с помощью аннотации.Загрузка файла application.properties в java.util.Properties в Spring Boot
Однако я хочу иметь общий класс PropertyHelper
, который может быть использован для построения java.util.Properties
со свойствами в application.properties. Это можно сделать?
Мы в настоящее время достижение этой цели вручную, как показано ниже:
public class PropertyHelper {
private static Properties loadProperties() {
try {
String propsName = "application.properties";
InputStream propsStream = PropertyHelper.class
.getClassLoader().getResourceAsStream(propsName);
if (propsStream == null) {
throw new IOException("Could not read config properties");
}
Properties props = new Properties();
props.load(propsStream);
добавить косую черту перед 'application.properties' – Jens
Или вы можете просто autowire окружающей среды, который является Свойства типа боб, содержащий все значения из файла – rorschach
С 'Environment' вы _can_ получите свойства, но у него нет списка всех свойств. вы можете использовать 'env.getProperty (" propertyName ")', чтобы получить свойство –