fix: SecondaryMybatisConfig 설정

main
seojh 10 months ago
parent 1f96ff1a16
commit d1c51adbe8

@ -170,3 +170,37 @@ json <-> java class 변환 적용
{TRAN_ID : null or ""} --> tranId 필드 제외
*/
```
## SecondaryDB 설정 주의
SecondaryDatasourceConfig
```text
@MapperScan(
basePackages = {
"kr.xit.other.mapper"
},
sqlSessionFactoryRef = Constants.SECONDARY_SQL_SESSION
)
@MapperScan - basePackages설정 시 PrimaryDatasourceConfig 와 중복이 발생하지 않도록 주의
예) "kr.xit.biz.**.mapper"를 Primary에 설정
"kr.xit.biz.other.mapper"를 Secondary에 설정할 경우
Primary는 **로 인해 kr.xit.biz.other.mapper를 불러오고 Secondary도 kr.xit.biz.other.mapper를 불러와서 중복 발생
이로 인해서 mapper의 Name이 중복되어 정상 인식이 불가능.
```
## SecondaryDB 설정 주의
SecondaryDatasourceConfig
```text
@MapperScan(
basePackages = {
"kr.xit.other.mapper"
},
sqlSessionFactoryRef = Constants.SECONDARY_SQL_SESSION
)
@MapperScan - basePackages설정 시 PrimaryDatasourceConfig 와 중복이 발생하지 않도록 주의
예) "kr.xit.biz.**.mapper"를 Primary에 설정
"kr.xit.biz.other.mapper"를 Secondary에 설정할 경우
Primary는 **로 인해 kr.xit.biz.other.mapper를 불러오고 Secondary도 kr.xit.biz.other.mapper를 불러와서 중복 발생
이로 인해서 mapper의 Name이 중복되어 정상 인식이 불가능.
```

@ -39,11 +39,7 @@ import org.springframework.jdbc.support.lob.DefaultLobHandler;
@MapperScan(
basePackages = {
"kr.xit.core.**.mapper",
"kr.xit.biz.cmm.mapper",
"kr.xit.biz.kt.mapper",
"kr.xit.biz.mbl.mapper",
"kr.xit.biz.nice.mapper",
"kr.xit.biz.sisul.mapper",
"kr.xit.biz.**.mapper",
"kr.xit.ens.**.mapper"
},
sqlSessionFactoryRef = Constants.PRIMARY_SQL_SESSION

@ -34,7 +34,7 @@ import org.springframework.core.io.support.PathMatchingResourcePatternResolver;
@ConditionalOnProperty(value = "spring.datasource.hikari.secondary.username")
@MapperScan(
basePackages = {
"kr.xit.biz.other.mapper"
"kr.xit.other.mapper"
},
sqlSessionFactoryRef = Constants.SECONDARY_SQL_SESSION
)
@ -50,7 +50,6 @@ public class SecondaryMybatisConfig {
sessionFactory.setDataSource(dataSource);
sessionFactory.setConfigLocation(resolver.getResource(MYBATIS_CONFIG_FILE));
sessionFactory.setMapperLocations(resolver.getResources(String.format("classpath:/egovframework/mapper/**/*-%s-mapper.xml", database)));
System.out.println("database:"+database);
return sessionFactory.getObject();
}

Loading…
Cancel
Save