SpringBoot 입문 12,프로필 정보 가 져 오기

3967 단어 SpringBoot자바
SpringBoot 에서 설정 파일 을 가 져 오 는 정 보 는 매우 많 습 니 다.여기 서 자주 사용 하 는 세 가지 방법 을 소개 합 니 다.기본적으로 application.properties 파일 의 정 보 를 가 져 옵 니 다.
1.application.properties        :
server.port=80
spring.mvc.view.prefix=/jsp/
spring.mvc.view.suffix=.jsp

#        ASCII ,          
#  
demo.userName=\u5F20\u4E09
demo.userAge=19
2.     config.properties        :
#        ASCII ,          
#  
demo.user.userName=\u5f20\u4e09
# 
demo.user.userSex=\u5973

1.properties 파일 정 보 를@Value 주석 으로 읽 기
    :
import org.springframework.beans.factory.annotation.Value;
import org.springframework.stereotype.Component;

/**
 * 
: @Value application.properties
* resources */ @Component public class TestService { @Value("${server.port}") public String port; @Value("${spring.mvc.view.prefix}") public String prefix; @Value("${spring.mvc.view.suffix}") public String suffix; @Value("${demo.userName}") public String userName; }
    ,      
    @Autowired
    TestService testService;

    @RequestMapping("readProperties")
    public String readProperties(){
        System.out.println("  @Value    properties    ");
        System.out.println("port=["+testService.port+"]");
        System.out.println("port=["+testService.prefix+"]");
        System.out.println("port=["+testService.suffix+"]");

        return "port=["+testService.port+"]
" + "prefix=["+testService.prefix+"]
" + "suffix=["+testService.suffix+"]
" + "userName=["+testService.userName+"]"; }

2.Environment 를 사용 하여 properties 파일 정 보 를 읽 습 니 다.
    :
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.core.env.Environment;
import org.springframework.stereotype.Component;

/**
 * 
: Environment application.properties
* resources */ @Component public class TestTwoService { @Autowired Environment environment; /** *
: Environment application.properties
* * @return */ public String getProperties(){ String userName = environment.getProperty("demo.userName"); String userAge = environment.getProperty("demo.userAge"); return "userName=[" + userName + "],userAge=[" + userAge + "]"; }
    ,      

3.@ConfigurationProperties 주 해 를 사용 하여 properties 파일 정 보 를 읽 습 니 다.
    :
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.context.annotation.PropertySource;
import org.springframework.stereotype.Component;

/**
 * 
: @ConfigurationProperties
* resources * @author zhangpj 2018 12 10 */ @Component @ConfigurationProperties(prefix = "demo.user") // , prefix 。 //@PropertySource(value = "config.txt") // , , @PropertySource(value = "config.properties") // 。 public class TestThreeService { private String userName; private String userSex; public String getUserName() { return userName; } public String getUserSex() { return userSex; } public void setUserName(String userName) { this.userName = userName; } public void setUserSex(String userSex) { this.userSex = userSex; } }
    ,       get    

고급 용법,properties 파일 을 읽 는 네 가지 방법 을 클릭 하 십시오.

좋은 웹페이지 즐겨찾기