Olegatorapp
@Olegatorapp
Java/Android dev

Как исправить ошибку dataSource/jdbcTemplate при загрузке Spring?

При старте аппки выкидывает ошибку, хотя в config.xml всё указано
Я уже целый день убил на это, но не могу понять, почему он не тянет их
Падает на методе run()
@SpringBootApplication
public class DeliverySpringApplication {

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


config.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-3.0.xsd">

  <bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource">
    <property name="driverClassName" value="org.postgresql.Driver"/>
    <property name="url" value="jdbc:postgresql://test-db.host:5432/test"/>
    <property name="username" value="user"/>
    <property name="password" value="JKN7sa84gsufi"/>
  </bean>

  <bean id="jdbcTemplate" class="org.springframework.jdbc.core.JdbcTemplate">
    <property name="dataSource" ref="dataSource"></property>
  </bean>

  <bean id="daoImpl" class="com.delivery_spring.delivery.dao.promo.PromoDaoImpl">
    <property name="jdbcTemplate" ref="jdbcTemplate"></property>
  </bean>
  <bean id="cityDao" class="com.delivery_spring.delivery.dao.city.CityDaoImpl">
    <property name="jdbcTemplate" ref="jdbcTemplate"></property>
  </bean>

</beans>

ошибка

org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'promoDaoImpl' defined in file [/home/oleg/workProject/delivery_spring/out/production/classes/com/mobsterdeliveryv2/delivery_spring/delivery/dao/promo/PromoDaoImpl.class]: Invocation of init method failed; nested exception is java.lang.IllegalArgumentException: 'dataSource' or 'jdbcTemplate' is required
Caused by: java.lang.IllegalArgumentException: 'dataSource' or 'jdbcTemplate' is required
at org.springframework.jdbc.core.support.JdbcDaoSupport.checkDaoConfig(JdbcDaoSupport.java:116) ~[spring-jdbc-5.0.7.RELEASE.jar:5.0.7.RELEASE]
at org.springframework.dao.support.DaoSupport.afterPropertiesSet(DaoSupport.java:44) ~[spring-tx-5.0.7.RELEASE.jar:5.0.7.RELEASE]
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1767) ~[spring-beans-5.0.7.RELEASE.jar:5.0.7.RELEASE]
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1704) ~[spring-beans-5.0.7.RELEASE.jar:5.0.7.RELEASE]
  • Вопрос задан
  • 159 просмотров
Пригласить эксперта
Ответы на вопрос 1
EreminD
@EreminD
Кое-что умею
<property name="url" value="jdbc:postgresql://mobster-db.host:5432/еуые"/>

еуые - так и должно быть?
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы