Как можно задать свойства dataSource с помощью XML в SpringBoot

Допустим есть некий xml файл с конфигурацией dataSource:

<bean id = "dataSource" class = "org.springframework.jdbc.datasource.DriverManagerDataSource">
    <property name = "driverClassName" value = "org.apache.derby.jdbc.ClientDriver"/>
    <property name = "url" value = "jdbc:derby://localhost:1527/test;create=true"/>
    <property name = "username" value = "1"/>
    <property name = "password" value = "2"/>
</bean>

Есть классическое CRUD приложение на SpringBoot'e с использованием jdbcTemplate которое автоматически подтягивает cвойства для подключения к бд из application.properties.

Вопрос в следующем: могу ли я как то использовать свойства из XML файла заместо aplication.properties либо как то явно ссылаясь на свою xml конфигурацию и что для этого нужно сделать?


Ответы (1 шт):

Автор решения: EvgeniiVolkov

Можно использовать аннотацию @ImportResource("classpath:beans.xml"):

@Configuration
@ImportResource("classpath:beans.xml")
public class SpringBootXmlApplication implements CommandLineRunner {

    @Autowired 
    private Pojo pojo;

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

Шире можно ознакомиться здесь.

→ Ссылка