ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • properties
    웹페이지 제작을 위한 스프링공부 2020. 5. 9. 20:54

     

    ->properties파일은 유니코드 문자를 넣으면 자동으로 변환되서 저장됨 인간이 이해하지 못하는 문자라 유지보수가 힘듬

     

    aaa.a1=100
    aaa.a2=\uBB38\uC790\uC5F41 ->문자열 이라는 문자를 넣으면 다음과 같이 자동으로 바뀜

     

    해결방안

     

     

    해결방안

     

     

     

     

    PropertySource 단일파일

     

    PropertySources 다수파일

     

    값을 받아올때

     

     

    properties

    aaa.a1=100
    aaa.a2="문자열1"
    
    bbb.b1=200
    bbb.b2="문자열2"

     

    TestController

    package kr.co.softcampus.controller;
    
    import org.springframework.beans.factory.annotation.Value;
    import org.springframework.context.annotation.PropertySource;
    import org.springframework.stereotype.Controller;
    import org.springframework.web.bind.annotation.GetMapping;
    
    @Controller
    @PropertySource("/WEB-INF/properties/data1.properties")
    public class TestController {
    	
    	@Value("${aaa.a1}")
    	private int a1;
    	
    	@Value("${aaa.a2}")
    	private String a2;
    	
    	@Value("${bbb.b1}")
    	private int b1;
    	
    	@Value("${bbb.b2}")
    	private String b2;
    	
    	
    	
    	@GetMapping("/test1")
    	public String test1() {
    		System.out.println("aaa.a1:"+a1);
    		System.out.println("aaa.a2:"+a2);
    		System.out.println("bbb.b1:"+b1);
    		System.out.println("bbb.b2:"+b2);
    		return "test1";
    	}
    }
    

     

    @PropertySource("/WEB-INF/properties/data1.properties")
    @PropertySource("/WEB-INF/properties/data2.properties")
     
    
    @PropertySource(value= {
    		"/WEB-INF/properties/data1.properties",
    		"/WEB-INF/properties/data2.properties"
    })
    
    @PropertySources({
    	@PropertySource("/WEB-INF/properties/data1.properties"),
    	@PropertySource("/WEB-INF/properties/data2.properties")
    })
    
    property 호출 방법3가지

    '웹페이지 제작을 위한 스프링공부' 카테고리의 다른 글

    유효성 검사  (0) 2020.05.10
    message  (0) 2020.05.09
    application scope  (0) 2020.05.08
    session scope  (0) 2020.05.08
    Session  (0) 2020.05.07
Designed by Tistory.