Я использую весенний загрузочный проект в качестве зависимости в другом не весеннем Java-проекте. Проблема в том, что я получаю ошибку, когда Spring обрабатывает аннотацию @Value ().
Согласно этой статье Чтобы получить экземпляры bean-компонентов, управляемых весной, я создал ClassPathXmlApplicationContext и создал applicationcontext.xml,
ClassPathXmlApplicationContext
но я получаю ошибку от аннотации @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 и содержит:
/opt/myapp/config/application.yaml
proper: file:/path/to/some/file/that/exists
Я ожидаю, что spring инициализирует значение компонента proper в компоненте по умолчанию application.yaml. так как я могу запустить весенний загрузочный проект в одиночку, и он отлично работает.
proper
Есть идеи?