Импорт свойств пружины из внешнего файла, расположенного в файловой системе сервера - PullRequest
0 голосов
/ 12 апреля 2019

Мне нужно импортировать свойства Spring (в Spring Boot) как spring.datasource, server.port ... из файла, который находится в файловой системе (вне java-приложения).

Это для приложения Spring Boot, которому необходимо подключиться к базе данных.

spring:
    datasource:
        url: jdbc:oracle:thin:@X.X.X.X:XXXX:XXXX
        username: XX
        password: XX
        driver-class-name: oracle.jdbc.driver.OracleDriver
        hikari:
            connection-timeout: 60000
            maximum-pool-size: 5
    application:
        name: XX
server:
    port: 9000
    contextPath: /
    servlet:
        session:
            cookie:
                http-only: true
                secure: true

В настоящее время я не могу импортировать свойства из файла, используя @PropertySource(value = "C:/test.properties") в классе.

1 Ответ

1 голос
/ 12 апреля 2019

Есть несколько способов добиться этого.Я предпочитаю аннотировать основной класс ваших приложений с помощью @PropertySource и настраивать его для чтения файла свойств.

Пример:

@SpringBootApplication
@PropertySource({
        "file:C:\test.properties"
})
public class Application {
   public static void main(String[] args) {
       SpringApplication.run(Application.class, args);
   }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...