gpt4 book ai didi

java - VelocityAutoConfiguration 在 Spring Boot 1.4 中已弃用。*

转载 作者:行者123 更新时间:2023-12-02 03:18:49 25 4
gpt4 key购买 nike

我升级了项目中的 Spring Boot 依赖项,并意识到某些类(例如 VelocityAutoConfiguration)已被弃用。

你知道如何在 Spring Boot 1.4.1 中改变这一点吗?

@SpringBootApplication
@EnableAsync
@EnableScheduling
@EnableAutoConfiguration(exclude = VelocityAutoConfiguration.class)
public class Api {

@Value("${token.default}")
private String defaultToken;

@Value("${spring.server.secret.key}")
private String secretKey;

public static void main(String[] args) throws Throwable {
new SpringApplication(Api.class).run(args);
}

@Bean
public FilterRegistrationBean filterRegistrationBean() {
AuthenticationFilter f = new AuthenticationFilter();
FilterRegistrationBean registrationBean = new FilterRegistrationBean();
registrationBean.setFilter(f);
registrationBean.addInitParameter("defaultToken", defaultToken);
registrationBean.addInitParameter("secretKey", secretKey);
ArrayList<String> match = new ArrayList<>();
registrationBean.setUrlPatterns(match);
return registrationBean;
}

@Bean
public RestTemplate restTemplate() {
return new RestTemplate();
}
}

当我删除 VelocityAutoConfiguration.class 的行时,我遇到了以下问题。

Caused by: java.lang.ClassNotFoundException: autovalue.shaded.org.apache.commons.logging.LogFactory

有人可以帮助我吗?

最佳答案

VelocityAutoConfiguration 已弃用,但仍然有效。您无法删除该行,因为如果没有该行,Spring Boot 会尝试配置 Velocity。

如果要删除该行,必须等到 1.5 版本

关于java - VelocityAutoConfiguration 在 Spring Boot 1.4 中已弃用。*,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39913290/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com