복붙노트

[SPRING] 데이터베이스의 Spring 설정

SPRING

데이터베이스의 Spring 설정

우리는 각기 약간 다른 구성으로 120 번 배포 된 응용 프로그램을 보유하고 있습니다. 구성을 감사 및 관리 목적으로 데이터베이스에 저장하고자합니다.

XML을 사용하지 않고 데이터베이스에서 직접 Spring 빈을 인스턴스화 할 수 있습니까?

감사

해결법

  1. ==============================

    1.JavaConfig를 사용하지 않는 한 XML 설정을 0으로 만들 수 없습니다. JavaConfig는 사안에 따라 다르지 않습니다. 데이터베이스 중 일부를 외부화 할 수 있으며 사용자 정의 PropertyPlaceholderConfigurer를 사용할 수 있습니다. 이를 달성하는 방법에 대한이 기사를 참조하십시오.

    JavaConfig를 사용하지 않는 한 XML 설정을 0으로 만들 수 없습니다. JavaConfig는 사안에 따라 다르지 않습니다. 데이터베이스 중 일부를 외부화 할 수 있으며 사용자 정의 PropertyPlaceholderConfigurer를 사용할 수 있습니다. 이를 달성하는 방법에 대한이 기사를 참조하십시오.

  2. ==============================

    2.@ Bozho의 제안은 거의 확실하게 가장 실용적인 솔루션입니다. 특히 배포 간의 차이가 작고 단순한 스칼라 속성을 통해 표현할 수있는 경우에 특히 그렇습니다.

    @ Bozho의 제안은 거의 확실하게 가장 실용적인 솔루션입니다. 특히 배포 간의 차이가 작고 단순한 스칼라 속성을 통해 표현할 수있는 경우에 특히 그렇습니다.

    다른 방법은 자신의 BeanFactory 구현을 작성하는 것입니다. 이것은 중요한 작업이 아니므로 필요한 것이 맞는지 확인하고 싶습니다. 좋은 출발점은 XmlBeanFactory의 소스를보고 비슷한 것을하는 자신 만의 (DatabaseBeanFactory, 아마도) 것을 작성하는 것입니다. 그러나 로컬 XML 파일보다는 데이터베이스에서 bean 정의를 가져 오는 것이 좋습니다.

    그것은 꽤 많은 추가 작업이 될 것입니다.

  3. ==============================

    3.웹 응용 프로그램의 경우 :

    웹 응용 프로그램의 경우 :

    응용 프로그램 시작시 Properties 인스턴스에 데이터베이스 값을 채우는 사용자 지정 ServletContextListener 구현을 작성하고이를 Spring의 PropertyPlaceholderConfigurer에 전달합니다. 전체 작업 예제는이 게시물을 참조하십시오. http://blog.javaforge.net/post/31720600427/configuring-spring-based-web-application-from-database

  4. ==============================

    4.schiffman의 제안보다 더 간단한 옵션이 있습니다.

    schiffman의 제안보다 더 간단한 옵션이 있습니다.

  5. from https://stackoverflow.com/questions/3913064/spring-configuration-from-database by cc-by-sa and MIT license