2013-12-23 2 views
0

에서 사용하는 사용자 정의 속성 만들기 거의 모든 응용 프로그램이 동일한 구조, 코드, 논리를 가진 거의 6 개의 응용 프로그램과 동일한 Tomcat 컨테이너를 가지고 있지만 정확히 같은 응용 프로그램이지만 differents의 응용 프로그램입니다. 소유자.Spring, JPA e LOG4J xml

유일한 차이점은 로그, 데이터베이스, 그림 및 다른 것들이있는 폴더입니다. I.E : log4properties에서 로그 파일 디렉토리를 app1, app2, app3 ... 및 applicationContext.xml (데이터베이스 찾기 구성)으로 구성해야합니다.

그래서, 나는 "application_name = app1"과 같은 매개 변수를 만들 수 있는지 알고 싶습니다. 그리고이 매개 변수를 모든 것에 사용하십시오. 그런 다음 다른 app10을 만들면이 매개 변수 값을 변경합니다.

+0

request.getContextPath()를 사용할 수 없습니까? – StanislavL

+0

하지만 XML 또는 * .properties에서이 메서드를 어떻게 사용할 수 있습니까? 가능한가? – Shelly

답변

1

이전에는 Ant 스크립트 (빌드 스크립트)를 사용하여이 문제를 해결했습니다.
하나의 Main ApplicationContext.xml (모든 Bean 선언이있는 곳)을 유지하고 indiviual xml 파일 (app1-datasource.xml, app2-datasource.xml)을 유지하십시오. 기본 ApplicationContext.xml에 파일을 가져 왔습니다.
<import resource="app-dataSource.xml"/>
응용 프로그램 이름을 기반으로 app1-datasource.xml 파일을 준비 공간의 app-datasource.xml로 이름을 바꿉니다./ear/jar 파일을 열면 app-datasource.xml 파일이 선택됩니다.
완벽하지는 않지만 목적을 달성했을 수도 있습니다.

+0

니스, "Build ScriptS"를 사용하는 방법을 너무 많이 모릅니다.하지만이 주제에 대해 공부할 것입니다. 고마워요 @ 마니, 내 문제를 해결할 수 있다고 생각합니다. – Shelly