[SPRING] @Primary의 Spring XML과 동일합니다.
SPRING@Primary의 Spring XML과 동일합니다.
@Primary에 해당하는 XML이 여러 개의 적격 콩 중 하나를 승격시킬 수 있습니까?
예제 시나리오 :
자동 구성이 설정된 스프링 부트 응용 프로그램이 있습니다. 여러 데이터 소스를 정의했지만 스프링은 데이터 소스 중 하나를 기본값으로 선택할 수 없습니다.
org.springframework.beans.factory.NoUniqueBeanDefinitionException: No qualifying bean of type [javax.sql.DataSource] is defined: expected single matching bean but found 2: mysqlDataSource,oracleDataSource
datasources.xml
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:jdbc="http://www.springframework.org/schema/jdbc"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans.xsd
http://www.springframework.org/schema/jdbc
http://www.springframework.org/schema/jdbc/spring-jdbc.xsd">
<bean id="mysqlDataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource">
<property name="driverClassName" value="com.mysql.jdbc.Driver" />
<property name="url" value="jdbc:mysql://localhost:3306/mcs" />
<property name="username" value="root" />
<property name="password" value="root" />
</bean>
<bean id="oracleDataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource">
<property name="driverClassName" value="oracle.jdbc.driver.OracleDriver" />
<property name="url" value="jdbc:oracle:thin:@localhost:1521:test" />
<property name="username" value="scott" />
<property name="password" value="tiger" />
</bean>
<bean id="transactionManager"
class="org.springframework.batch.support.transaction.ResourcelessTransactionManager" />
</beans>
해결법
-
==============================
1.
속성은 기본 속성을가집니다. 속성은 기본 속성을가집니다. <bean primary="true|false"/>
그리고 기억하십시오 :
from https://stackoverflow.com/questions/45548471/spring-xml-equivalent-of-primary by cc-by-sa and MIT license
'SPRING' 카테고리의 다른 글
[SPRING] 빈의 스프링 정적 초기화 (0) | 2019.05.31 |
---|---|
[SPRING] AJAX 요청에 대한 응답으로 Spring MVC 컨트롤러에서 객체를 반환하는 방법은 무엇입니까? (0) | 2019.05.31 |
[SPRING] Spring CaffeineCacheManager에 여러 개의 카페인로드 캐시가 추가되었습니다. (0) | 2019.05.30 |
[SPRING] JSR-303 유효성 검사 그룹은 기본 그룹을 정의합니다. (0) | 2019.05.30 |
[SPRING] iBatis, spring, 실행되는 SQL을 어떻게 로그합니까? (0) | 2019.05.29 |