현재, 우리는 우리의 새로운 모듈 용 스프링 부트 프로젝트를 만들 수 있습니다.
다음과 같이 기술 우리가 사용하고 있습니다 :
- 자바 1.8
- 메이븐 3.5.2
- 봄 부팅 : 1.5.6.RELEASE (스프링 부팅 스타터 부모)
공용 클래스 응용 프로그램 {
public static void main(String[] args) {
SpringApplication.run(Application.class, args);
}
@Autowired
private DataSource datasource;
}
application.properties
- spring.datasource.url = JDBC : 신탁 : XXX : @XXX : XXX / XXX
- spring.datasource.username = XXX
- spring.datasource.password = XXX
- spring.datasource.driver 클래스 이름 = oracle.jdbc.driver.OracleDriver
application.yml
봄:
- 프로파일 :
- 활성 : "DEV"
- 본관:
- 배너 - 모드 : "OFF"
봄:
- 프로필 : DEV
- 데이터 소스 :
- URL : JDBC : 신탁 : XXX : @XXX : XXX / XXX
- 이름 : XXX
- 비밀번호 : XXX
- 드라이버 클래스 이름 : oracle.jdbc.driver.OracleDriver
우리는 데이터 소스 정보를 추가 할 때 속성이 예상대로 작동 응용 프로그램을 파일로 저장됩니다. 그러나 YAML 수단 등의 정보는 오류 아래 표시.
오류
예외 상황에 맞는 초기화 중 발생 - 취소 새로 고침을 시도 : org.springframework.beans.factory.UnsatisfiedDependencyException : 오류는 'testapplication'이름을 가진 콩 생성 : 필드 '소스'를 통해 표현 불만족 의존성을; 상자의 예외는 org.springframework.beans.factory.BeanCreationException입니다 : 이름 '은 dataSource'와 콩을 만드는 오류 클래스 패스 리소스에 정의[조직 / 스프링 프레임 워크 / 부팅 / 자동 구성 / JDBC / DataSourceConfiguration $ Tomcat.class] : 팩토리 메소드를 통한 Bean 인스턴스 실패; 중첩 예외 org.springframework.beans.BeanInstantiationException이다 인스턴스화 [org.apache.tomcat.jdbc.pool.DataSource] 실패 : 예외 줬어요 공장 메소드 DataSource를 '; 상자의 예외는 org.springframework.boot.autoconfigure.jdbc.DataSourceProperties $ DataSourceBeanCreationException 수 있습니다 : 데이터베이스 유형 NONE 임베디드 데이터베이스 드라이버 클래스를 결정할 수 없습니다. 당신이 포함 된 데이터베이스를 원하는 경우 클래스 패스에 지원되는 하나를 넣어주십시오. 당신이 데이터베이스 설정이 특정 프로필에서로드 할 수있는 경우는 (프로필 "DEV는"현재 활성)이 활성화해야 할 수도 있습니다 .
YML 표준은 콜론 다음 (공백 지정하는 우리를 지시 :
)를. 상기 봐 제발 문서가 이처럼 YML을 변경하고 그것은 잘 작동합니다.
spring:
profiles: dev
datasource:
url: jdbc:oracle:XXX:@XXX:XXX/XXX
username: XXX
password: XXX
driver-class-name: oracle.jdbc.driver.OracleDriver