SpringBoot 는@Value 주 해 를 사용 하여 정적 변수 에 값 을 부여 하 는 설정 파일 을 읽 습 니 다.

1.application.properties 설정 파일

[email protected]
mail.password=xue
mail.host=smtp.163.com
mail.smtp.auth=true
2.일반 변수 에 값 을 부여 하고 변수 에@Value 주 해 를 직접 추가 합 니 다.

import org.springframework.beans.factory.annotation.Value;

public class MailConfig {
  @Value("${mail.username}")
  private String username;
  @Value("${mail.password}")
  private String password;
  @Value("${mail.host}")
  private String host;
}

3.정적 변수 에 값 을 부여 하고 정적 변수 에@Value 주 해 를 직접 추가 하 는 것 이 잘못 되 었 습 니 다.

4.정적 변수 에 값 부여
1.set 방법 사용

import org.springframework.beans.factory.annotation.Value;
import org.springframework.stereotype.Component;

@Component
public class MailConfig {
  public static String username;
  public static String password;
  public static String host;

  @Value("${mail.username}")
  public void setUsername(String username) {
    this.username = username;
  }

  @Value("${mail.password}")
  public void setPassword(String password) {
    this.password = password;
  }

  @Value("${mail.host}")
  public void setHost(String host) {
    this.host = host;
  }
}

2、사용@PostConstruct(추천 사용)

import org.springframework.beans.factory.annotation.Value;
import org.springframework.stereotype.Component;

import javax.annotation.PostConstruct;

@Component
public class MailConfig {
  public static String USERNAME;
  public static String PASSWORD;
  public static String HOST;

  @Value("${mail.username}")
  private String username;
  @Value("${mail.password}")
  private String password;
  @Value("${mail.host}")
  private String host;

  @PostConstruct
  public void init() {
    USERNAME = username;
    PASSWORD = password;
    HOST = host;
  }
}
SpringBoot 에서@Value 주 해 를 사용 하여 정적 변수 에 값 을 부여 하 는 설정 파일 을 읽 는 것 에 관 한 이 글 은 여기까지 소개 되 었 습 니 다.SpringBoot@Value 정적 변수 에 대한 더 많은 내용 은 이전 글 을 검색 하거나 아래 의 관련 글 을 계속 보 세 요.앞으로 많은 지원 을 바 랍 니 다!

좋은 웹페이지 즐겨찾기