에스제이

반응형

안녕하세요, 오늘은 타임리프의. properties에 세팅한 값을 가져오는 방법에 대해서 알아보도록 하겠습니다.

 

spring:
    profiles:
        active: local
        
test1.context: dev
test2.context: localhost:8080

springBoot로 프로젝트 진행시 .application 파일에 외부 구성을 사용하여 속성을 정의하는데요,

properties에 key-value 형식으로 정의한 정보를 화면으로 가져오는 방법에 대해서 알아보겠습니다.

 

1. JAVA를 통해 가져오기

@Controller
@RequestMapping("/content")
public class ContentController {
    
    @Value("${test1.context}")	// properties에 선언한 값 
    private String test1;
    
    @Value("${test2.context}")  // properties에 선언한 값
    private String text2;
    
    @GetMapping("/view")
    public String view(Model model){
        model.addAttribute("test1", test1);
        model.addAttribute("test2", test2);
    }
}

백단에서 properties에 선언된 값을 가져온 후 model에 담아서 프런트로 넘깁니다.

 

 

<div>
    개발환경 : <span th:text="${test1}"></span>
    개발URL  : <span th:text="${test2}"></span>
</div>
<!-- 결과 -->
<div>
    개발환경 : dev
    개발URL  : localhost:8080
</div>

 

2. thymeleaf에서 다이렉트로 가져오기

thymeleaf에서는 1번의 방법보다 간단하게 properties에 선언된 값을 가져올 수 있습니다.

<div>
    개발환경 : <span th:text="${@environment.getProperty('test1.context')}"></span>
    개발URL  : <span th:text="${@environment.getProperty('test2.context')}"></span>
</div>
<!-- 결과 -->
<div>
    개발환경 : dev
    개발URL  : localhost:8080
</div>

얼마나 간단한가!.

오늘도 정독해 주셔서 감사합니다. :)

 

 

 

[thymeleaf] if else 조건문 사용방법

안녕하세요, thymeleaf if else 사용방법에 대해서 알아보겠습니다. Thymeleaf if-else 사용방법 thymeleaf에서 if문은 태그 안에 [th:if]를 사용하여 처리합니다. 여자 남자 if-else문의 경우는 [th:if]와 [th:unless]

ssd0908.tistory.com

 

 

[thymeleaf] 타임리프 날짜 date format 변환

안녕하세요, 타임리프 날짜 포맷을 변환하는 방법에 대해서 알아보도록 하겠습니다. 개발하는 프로젝트나 구조에 따라서 날짜를 데이터베이스에 저장하는 방법이 각각 다를 것입니다. 저장하

ssd0908.tistory.com

 

반응형

공유하기

facebook twitter kakaoTalk kakaostory naver band