봄 부츠에 백합 사투리 어떻게 넣어요?
Spring Boot을 사용하고 있는데 IE 조건부 댓글 Tymeleaf 사투리를 추가하고 싶습니다.
maven pom.xml에 포함시켰는데 작동이 안 돼요.티멜리프에게 어떻게 쓰라고 하죠?
메모: 이 작업을 수행하기 전에 Spring Boot의 새로운 버전에는 개봉 즉시 사용할 수 있는 일반적인 사투리가 포함되어 있습니다.@Robert Hunt의 답변을 참조하십시오.그렇지 않은 경우:
여기에서는 Spring Boot에서 자동으로 검출되어 사용되는 방언 콩을 추가하는 예를 보여 줍니다(LayoutDialect 코드 및 ThymeLeafDefaultConfiguration 클래스의 방언 멤버 참조).이 경우 다음 중 하나를 에 추가합니다.@Configuration
클래스:
@Bean
public ConditionalCommentsDialect conditionalCommentDialect() {
return new ConditionalCommentsDialect();
}
스프링 부츠, 티멜리프의AutoConfiguration 클래스는 IDAlect 인터페이스를 구현하는 모든 Bean을 자동으로 추가합니다.
Spring Boot 1.2.1 릴리즈에서 Tymeleaf에 몇 가지 사투리가 추가되었습니다.클래스 패스에 있는 경우 자동 검출되는 AutoConfiguration 클래스에는 다음이 포함됩니다.
클래스 패스에 JAR을 배치하는 것만으로 Spring Boot에서 JAR을 등록할 수 있습니다.
주의: 를 사용하고 있는 경우spring-boot-starter-thymeleaf
LayoutDialect는 기본적으로 이미 포함되어 있습니다.
나는 사실 티메리프에 결함이 있다고 생각한다.자동 설정클래스 패스에 있는 경우 Spring Security Dialect를 선택하여 Configuration에 추가해야 하는 코드가 표시되지만 디버깅에서는 이 문제가 발생하지 않습니다(Layout Dialect만 다이렉트되어 Configuration에 추가됩니다).클래스 패스에 Spring SecurityDialect 클래스/jar가 있는데 SpringBoot AutoConfig(Thymeleaf)에 의해 아래 빈이 설정에 추가되지 않습니다.AutoConfig.java, 회선97)
@Configuration
@ConditionalOnClass({SpringSecurityDialect.class})
protected static class ThymeleafSecurityDialectConfiguration {
protected ThymeleafSecurityDialectConfiguration() {
}
@Bean
@ConditionalOnMissingBean
public SpringSecurityDialect securityDialect() {
return new SpringSecurityDialect();
}
}
결국 Spring SecurityDialog를 인식하기 위해 커스텀 Java 구성에 빈을 추가해야 했습니다.
@Bean
public SpringSecurityDialect securityDialect() {
return new SpringSecurityDialect();
}
이게 처음 먹혔어요.이것이 이미 알려진 문제인지 아닌지를 확인하기 위한 테스트를 받을 수 있습니까?내 pom.xml도 넣었어
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>1.2.5.RELEASE</version>
<relativePath/> <!-- lookup parent from repository -->
</parent>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-thymeleaf</artifactId>
</dependency>
<dependency>
<groupId>org.thymeleaf.extras</groupId>
<artifactId>thymeleaf-extras-springsecurity4</artifactId>
<version>2.1.2.RELEASE</version>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-security</artifactId>
</dependency>
언급URL : https://stackoverflow.com/questions/23531580/how-do-i-add-a-thymeleaf-dialect-to-spring-boot
'programing' 카테고리의 다른 글
리액트 라우터를 통해 설정된 경로에서 Redx Store에 액세스하는 방법 (0) | 2023.03.17 |
---|---|
&을 포함하는 문자열을 삽입하는 방법 (0) | 2023.03.17 |
AngularJ는 루트 변경 시 보류 중인 $http 요구를 모두 중단합니다. (0) | 2023.03.17 |
각도 있는 프로젝트 아키텍처 (0) | 2023.03.12 |
배열을 정렬하는 TypeScript (0) | 2023.03.12 |