Springboot 에서 application.yml 프로필 을 왜 불 러 오지 않 습 니까?

디 버 깅 소스 코드,프로필 로드 코드 위 치 는:
org.springframework.boot.context.config.ConfigFileApplicationListener
public void postProcess 환경(Configurable Environment environment,SpringApplication application)방법
이 방법 이 실행 되 었 습 니 다.enviroment->property Sources 는 4 개 에서 6 개 로 최종 로드 가 완료 되 었 습 니 다.
property 를 먼저 읽 고 xml 를 읽 으 며 마지막 으로 yml 파일 입 니 다.
파일 을 읽 는 코드 방법
private void load(String location,String name,Profile profile,DocumentFilterFactory filter Factory,DocumentConsumer consumer)중
462 줄(spring-boot-2.0.1-RelEASE 버 전)
500 줄  Resource resource = this.resourceLoader.getResource(location);설정 파일 의 정확 한 경 로 를 읽 을 수 있 는 지 디버그 중단
프로필 이 resources 에 있 으 면 location 변 수 는 classpath:/application.yml 이 어야 합 니 다.
IDE 환경 이 잘못된 상태 에서 Spring 에서 이 파일 을 찾 을 수 없습니다!!!
디버그 에서 this.resourceLoader.getResource("classpath:/application.yml").getURI()를 통 해 테스트 할 수 있 습 니 다.찾 을 수 없 는 것 은 IDE 에 문제 가 있 거나 프로젝트 에 문제 가 있 는 것 입 니 다.
이런 문 제 는 비교적 번 거 로 운 데,ide 에 도대체 무슨 문제 가 생 겼 는 지 누가 알 겠 는가?일반 프로젝트 에 resources 를 설정 하면 자동 으로 resources 를 classpath 에 가입 합 니 다.만약 에 수 동 으로 resources 를 classpath 에 가입 하지 않 으 면 완 성 됩 니 다.유일한 문 제 는 vcs 로 동기 화 개발 할 때 비교적 고 통 스 럽 습 니 다.
PS:SpringBoot 의 application.yml 이 유효 하지 않 습 니 다.
SpringBoot 의 application.yml 이 유효 하지 않 습 니 다.

여기 설정 되 어 있 습 니 다.

<packaging>pom</packaging>
문제 해결
이상 이 바로 본 고의 모든 내용 입 니 다.여러분 의 학습 에 도움 이 되 고 저 희 를 많이 응원 해 주 셨 으 면 좋 겠 습 니 다.

좋은 웹페이지 즐겨찾기