Как передать файл spring application.yaml в контекст Spring, созданный в проекте Java с использованием загрузочного проекта Spring в качестве зависимости? - PullRequest
0 голосов
/ 11 июля 2019

Я использую весенний загрузочный проект в качестве зависимости в другом не весеннем Java-проекте. Проблема в том, что я получаю ошибку, когда Spring обрабатывает аннотацию @Value ().

Согласно этой статье Чтобы получить экземпляры bean-компонентов, управляемых весной, я создал ClassPathXmlApplicationContext и создал applicationcontext.xml,

но я получаю ошибку от аннотации @Value ("$ {Proper}"), которая

the resource cannot be resolved to URL because it does not exist

ApplicationContext context = new ClassPathXmlApplicationContext(new String[] {"spring-application.xml"});

context.getBean("mybean");

applicationcontext.xml:

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
       xmlns:context="http://www.springframework.org/schema/context"
       xsi:schemaLocation="http://www.springframework.org/schema/beans
    http://www.springframework.org/schema/beans/spring-beans.xsd
       http://www.springframework.org/schema/context
       http://www.springframework.org/schema/context/spring-context.xsd">

    <context:component-scan base-package="com.example" />

</beans>

application.yaml находится вне проекта в /opt/myapp/config/application.yaml и содержит:

proper: file:/path/to/some/file/that/exists

Я ожидаю, что spring инициализирует значение компонента proper в компоненте по умолчанию application.yaml. так как я могу запустить весенний загрузочный проект в одиночку, и он отлично работает.

Есть идеи?

...