2016-10-07 24 views
0

私は自分のプロジェクトでSpringBlockの依存関係をアップグレードしましたが、VelocityAutoConfigurationのようないくつかのクラスは非推奨です。VelocityAutoConfigurationはSpringBoot1.4で廃止予定*

これは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 

誰でも手伝ってもらえますか?

答えて

2

VelocityAutoConfigurationは廃止されましたが、まだ動作しています。ラインがなくてもSpringのブートはVelocityを設定しようとするので、ラインを削除することはできません。

回線を削除する場合は、バージョン1.5まで待つ必要があります。

関連する問題