Springboot 여러 yml 방법 도입(다양한 방안)

3151 단어 Springbootyml
SpringBoot 는 기본적으로 application.yml 파일 을 불 러 오기 때문에 다른 설정 의 yml 파일 을 도입 하려 면 application.yml 에서 이 파일 을 활성화 해 야 합 니 다.
application-resources.yml 파일 을 정의 합 니 다(주의:application-로 시작 해 야 합 니 다)
application.yml 중:
 spring:
  profiles:
    active: resources
이상 작업,xml 사용자 정의 파일 로드 완료,다음 주입.
application-resources.yml 프로필 코드:

user:
 filepath: 12346
 uname: "13"

admin:
 aname: 26
프로젝트 1:접두사 없 음@Value 주석 사용 하기

@Component
//@ConfigurationProperties(prefix = "user")
public class User {
  @Value("${user.filepath}")
  private String filepath;
  @Value("${user.uname}")
  private String uname;
  public String getFilepath() {
    return filepath;
  }
  public void setFilepath(String filepath) {
    this.filepath = filepath;
  }
  public String getUname() {
    return uname;
  }
  public void setUname(String uname) {
    this.uname = uname;
  }
  @Override
  public String toString() {
    return "User{" +
        "filepath='" + filepath + '\'' +
        ", uname='" + uname + '\'' +
        '}';
  }
}
프로젝트 2:접두사 가 있 습 니 다.@Value 주석 이 필요 없습니다.

@Component
@ConfigurationProperties(prefix = "user")
public class User {
  //@Value("${user.filepath}")
  private String filepath;
  //@Value("${user.uname}")
  private String uname;
  public String getFilepath() {
    return filepath;
  }
  public void setFilepath(String filepath) {
    this.filepath = filepath;
  }
  public String getUname() {
    return uname;
  }
  public void setUname(String uname) {
    this.uname = uname;
  }
  @Override
  public String toString() {
    return "User{" +
        "filepath='" + filepath + '\'' +
        ", uname='" + uname + '\'' +
        '}';
  }
}
테스트 클래스:

package com.sun123.springboot;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.context.SpringBootTest;
import org.springframework.test.context.junit4.SpringRunner;
@RunWith(SpringRunner.class)
@SpringBootTest
public class UTest {
  @Autowired
  User user;
  @Test
  public void test01(){
    System.out.println(user);
  }
}
테스트 결과:

총결산
위 에서 말 한 것 은 편집장 이 소개 한 Springboot 에서 여러 개의 yml 방법 을 도입 하여 여러분 께 도움 이 되 기 를 바 랍 니 다.궁금 한 점 이 있 으 시 면 메 시 지 를 남 겨 주세요.편집장 은 신속하게 답 해 드 리 겠 습 니 다.여기 서도 저희 사이트 에 대한 여러분 의 지지 에 감 사 드 립 니 다!
만약 당신 이 본문 이 당신 에 게 도움 이 된다 고 생각한다 면,전 재 를 환영 합 니 다.번 거 로 우 시 겠 지만 출처 를 밝 혀 주 십시오.감사합니다!

좋은 웹페이지 즐겨찾기