Springboot 에서 application.yml 프로필 을 왜 불 러 오지 않 습 니까?
1558 단어 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>
문제 해결이상 이 바로 본 고의 모든 내용 입 니 다.여러분 의 학습 에 도움 이 되 고 저 희 를 많이 응원 해 주 셨 으 면 좋 겠 습 니 다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
[MeU] Hashtag 기능 개발➡️ 기존 Tag 테이블에 존재하지 않는 해시태그라면 Tag , tagPostMapping 테이블에 모두 추가 ➡️ 기존에 존재하는 해시태그라면, tagPostMapping 테이블에만 추가 이후에 개발할 태그 기반 ...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.