programing

봄 부츠에 백합 사투리 어떻게 넣어요?

linuxpc 2023. 3. 17. 19:38
반응형

봄 부츠에 백합 사투리 어떻게 넣어요?

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-thymeleafLayoutDialect는 기본적으로 이미 포함되어 있습니다.

는 사실 티메리프에 결함이 있다고 생각한다.자동 설정클래스 패스에 있는 경우 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

반응형