Чтение файлов application.properties и других свойств вне JAR в той же папке.JAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Чтение файлов application.properties и других свойств вне JAR в той же папке.

Сообщение Anonymous »

Мне необходимо прочитать значения application.properties и другой файл свойств вне JAR. При разработке в IDE я поместил файл application.properties и другие свойства в тот же корень, что и src. При работе в IDE все работало нормально. Но когда я создал JAR и поместил его в отдельную папку вместе с файлом необходимых свойств, он не смог его прочитать. Я верю, я очень близок к этому. Нужна помощь, где я могу ошибаться. Делимся необходимыми фрагментами кода.
@SpringBootApplication
@EnableConfigurationProperties(AppProperties.class) // Load external properties
public class DemoApplication {

public static void main(String[] args) {
SpringApplication.run(DemoApplication.class, args);

// Fetch the port from external properties
String port = System.getProperty("server.port", "8081");
// openLandingPageInBrowser("http://localhost:" + port);
}
}

Файл, в котором я пытаюсь прочитать application.properties
@Configuration
@ConfigurationProperties(prefix = "application")
public class AppProperties {
private String port;

public String getPort() {
return port;
}

public void setPort(String port) {
this.port = port;
}
}

Файл, в котором я читаю другие файлы .properties
@Service
public class DropdownPropertiesService {

@Value("${dropdown1.file}")
private String dropdown1File;

@Value("${dropdown2.file}")
private String dropdown2File;
}

Файл application.properties
spring.application.name=demo2
server.port=8084
dropdown1.file=./dropdown1.properties
dropdown2.file=./dropdown2.properties


Подробнее здесь: https://stackoverflow.com/questions/790 ... jar-in-sam
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»