Ответ
Да, можно. Spring Boot поддерживает множество источников конфигурации, и application.properties (или application.yml) — лишь один из них, не являющийся обязательным.
Альтернативные способы конфигурации (в порядке приоритета):
- Аргументы командной строки (наивысший приоритет):
java -jar app.jar --server.port=8081 --spring.datasource.url=jdbc:h2:mem:testdb - Переменные окружения:
export SPRING_DATASOURCE_URL=jdbc:h2:mem:testdb - Программная конфигурация через
@Configuration-классы и@Bean:@Configuration public class AppConfig { @Bean public DataSource dataSource() { return DataSourceBuilder.create() .url("jdbc:h2:mem:testdb") .username("sa") .build(); } } - Аннотация
@Valueдля инжекта значений напрямую в поля.
Spring Boot автоматически объединяет все доступные источники в единый объект Environment.