안녕하세요, 오늘은 타임리프의. properties에 세팅한 값을 가져오는 방법에 대해서 알아보도록 하겠습니다.
spring:
profiles:
active: local
test1.context: dev
test2.context: localhost:8080
springBoot로 프로젝트 진행시 .application 파일에 외부 구성을 사용하여 속성을 정의하는데요,
properties에 key-value 형식으로 정의한 정보를 화면으로 가져오는 방법에 대해서 알아보겠습니다.
@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>
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] foreach th:each, th:switch, th:if (0) | 2022.01.21 |
---|---|
[thymeleaf] 타임리프 날짜 date format 변환 (0) | 2022.01.06 |
[thymeleaf] 타임리프 textarea 데이터 세팅 방법 (0) | 2022.01.03 |
[thymeleaf] 클래스 동적추가 th:classappend 사용방법 (0) | 2022.01.02 |
[thymeleaf] if else 조건문 사용방법 (0) | 2022.01.01 |