WebLogic 12c에 배포 할 WAR 파일을위한 JNDI 데이터베이스 연결을 설정하려고합니다. 이것은 내가 무엇을 가지고 :스프링 부트로 JNDI 연결 설정하기
application.properties
파일에서
@Bean
public DataSource dataSource() throws DataSourceLookupFailureException {
JndiDataSourceLookup dataSourceLookup = new JndiDataSourceLookup();
return dataSourceLookup.getDataSource("jndiName");
}
:
- https://docs.spring.io/spring-boot/docs/current/reference/html/boot-features-sql.html
- https://docs.spring.io/spring-boot/docs/current/reference/html/howto-data-access.html#howto-configure-a-datasource :이 봄 부팅 가이드의 두 가지 부분에서 함께 재현됩니다
spring.datasource.jndi-name=jndiName
왜 jndiName
가 두 번 표시 되었습니까? 나는 올바르게 따라하고 있는가? 이것은 올바른 설치 방법인가?
은 내가 getDataSource()
에 JNDI 이름을 하드 코딩 할 필요가 없도록 봄 부팅 중 자동 application.properties
에서 JNDI 이름을 검색합니다 인상의 생각, 또는 내가의 JNDI 이름을 하드 코딩하면 그때 필요가 없을 것입니다 그 재산을 먼저 application.properties
에 포함 시키십시오.
JNDI 연결을 설정하는 방법을 설명하는 가이드의 두 섹션이 서로 모순되는 것처럼 보입니다. 나는 무엇이 잘못 되었는가? 정확히 이것을 설정하는 올바른 방법은 무엇입니까?
올바른 방법은 아닙니다. 단지'application.properties'에서 JNDI 이름을 지정하면 Spring Boot가 검색을 할 것입니다. 자신의 조회를 제거하십시오. 두 가지 방법 중 하나를 선택해야합니다. 당신이 가리키고있는 섹션은 기본 설정 옵션이 당신이 필요로하지 않는 것 인 맞춤 데이터 소스를 설정하는 것에 관한 것입니다. –
@ M.Deinum 저는이 문제에 익숙하지 않으므로 제발 참아주십시오. 그래서'dataSource()'전체가 불필요하다는 것을 말하고 있습니까? 필요한 것은'application.properties'에서 한 줄짜리입니다. 또한 파일을 사용하기 위해 파일 내부에 있어야하는 것이 있습니까? – thegreatjedi
기본적으로'application.properties'에있는 항목 만 있으면됩니다. –