Spring boot 2: загрузить application.properties вручную - PullRequest
0 голосов
/ 02 марта 2020

возможно ли получить доступ к значениям application.properties при создании источника данных в SpringApplication.run?

Я пытался ввести значение с помощью @Value, но когда мне нужны значения, компонент с @ConfigurationProperties не создается еще.

Ответы [ 2 ]

0 голосов
/ 02 марта 2020

Вам необходимо добавить аннотацию @EnableConfigurationProperties с упоминанием имени свойства POJO.

@SpringBootApplication
@EnableConfigurationProperties(ConfigProperties.class)

Затем в классе ConfigProperties необходимо добавить приведенную ниже аннотацию. Префикс - это то, что вы зададите в файле свойств.

@ConfigurationProperties(prefix = "mail")
public class ConfigProperties {
private String hostName; 
private int port;
private String from;
// standard getters and setters 
}

Значения в файле свойств.

#Simple properties
mail.hostname=host@mail.com
mail.port=9000
mail.from=mailer@mail.com
0 голосов
/ 02 марта 2020

если вы ссылаетесь на URL источника данных, имя пользователя и пароль, вы можете использовать следующие ключи:

spring.datasource.url=your_database_url_and_port_number
spring.datasource.username=your_database_username
spring.datasource.password=your_username_passsword
...