[java] Thymeleaf에서 프로필(profile) 설정의 방법은 무엇인가요?

Thymeleaf는 Java 기반의 서버 사이드 템플릿 엔진으로, HTML을 생성하거나 표시하기 위해 사용됩니다. 프로필 설정은 Thymeleaf에서 컴포넌트에 대한 동적인 기능을 활성화 또는 비활성화하는 방법을 제공합니다. 이를 통해 동일한 템플릿을 사용하여 다양한 환경에서 대응할 수 있습니다.

프로필 설정 방법은 아래와 같습니다:

  1. 프로필 의존성 추가
    <dependency>
        <groupId>org.thymeleaf.extras</groupId>
        <artifactId>thymeleaf-extras-springsecurity</artifactId>
    </dependency>
    
  2. Thymeleaf 구성 파일에서 프로필 설정
    @Autowired
    private TemplateEngine templateEngine;
    
    @PostConstruct
    public void additionalSetup() {
        templateEngine.addDialect(new SpringSecurityDialect());
    }
    
  3. 템플릿에서 프로필 활용
    <div th:if="${#arrays.contains(environment.activeProfiles, 'dev')}">
        <!-- 개발 환경에서만 표시될 내용 -->
    </div>
    <div th:if="${#arrays.contains(environment.activeProfiles, 'prod')}">
        <!-- 프로덕션 환경에서만 표시될 내용 -->
    </div>
    

위의 코드에서 'dev''prod'는 프로필의 이름이며, 실제 환경에 따라 이를 적절하게 설정해야 합니다. 개발 환경이나 프로덕션 환경에 따라 표시되는 내용을 조정할 수 있습니다.

자세한 내용은 Thymeleaf 공식 문서(https://www.thymeleaf.org/doc/articles/springsecurity.html)를 참고하시기 바랍니다.