1
util Apache Camel HL7 및 Spring JPA를 사용하는 간단한 응용 프로그램을 빌드하려고합니다. 현재 Spring JPA 설정은 ApplicationContext 클래스를 통해 수행되고있다. Camel은 xml을 통해 구성됩니다. 내 web.xml 파일은 다음과 같다 :xml을 사용하여 Apache Camel 및 Spring JPA를 올바르게 구성하는 방법
http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd ">
<display-name>Fusion Core HL7 Consumer</display-name>
<!-- location of spring xml files -->
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>classpath:spring-config.xml</param-value>
</context-param>
<listener>
<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>
<servlet>
<servlet-name>CamelServlet</servlet-name>
<servlet-class>org.apache.camel.component.servlet.CamelHttpTransportServlet</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>CamelServlet</servlet-name>
<url-pattern>/camel/*</url-pattern>
</servlet-mapping>
<listener>
<listener-class>util.Startup</listener-class>
</listener>
및 스프링이 ApplicationContext에의
<?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:camel="http://camel.apache.org/schema/spring"
xsi:schemaLocation="
http://camel.apache.org/schema/spring http://camel.apache.org/schema/spring/camel-spring.xsd
http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd
http://www.springframework.org/schema/data/jpa http://www.springframework.org/schema/data/jpa/spring-jpa-1.0.xsd
http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-3.0.xsd
http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc-3.0.xsd
http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-3.0.xsd
http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-3.0.xsd">
<import resource="camel-config.xml"/>
<!-- import resource="jpa-config.xml"/ -->
</beans>
부분적 : config.xml에
@Configuration
@EnableTransactionManagement
@ComponentScan(basePackages = { "au.com.incarta.fusion.core.repository" })
@PropertySource("classpath:application.properties")
@EnableJpaRepositories("au.com.incarta.fusion.core.repository")
public class ApplicationContext {
0
ApplicationContext 클래스를 올바르게로드하는 방법을 모르겠습니다. 내가 완전히 혼란스러워서이 모든 것을 할 수있는 더 좋은 방법이 있음이 틀림 없습니다!
그리고 당신의 질문은 무엇인가에 다음을 추가하는 경우에만이 감지
봄? 아마도 Spring JPA 사용에 대해 좀 더 연구 할 수 있습니다. camel-jpa를 사용하려면 Camel 문서를 확인하십시오. 또한 camel-jpa의 단위 테스트가 도움이 될 수 있습니다. –