我们正在从 Spring Boot 2.7.10 升级到 3.1.2。
启动其中一个模块时,我们收到必须配置数据源的错误。
下面是在 2.7.10 中工作的类,但看起来排除属性在
@SpringBootApplication(exclude = {DataSourceAutoConfiguration.class})
无法正常工作
这是一个已知问题吗?我该如何解决这个问题?
这是代码
package nl.the.application;
import org.springframework.batch.core.configuration.annotation.EnableBatchProcessing;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.boot.autoconfigure.jdbc.DataSourceAutoConfiguration;
import org.springframework.boot.context.properties.ConfigurationPropertiesScan;
import org.springframework.boot.web.servlet.support.SpringBootServletInitializer;
import org.springframework.data.mongodb.config.EnableMongoAuditing;
import org.springframework.scheduling.annotation.EnableScheduling;
@ConfigurationPropertiesScan
@SpringBootApplication(exclude = {DataSourceAutoConfiguration.class})
@EnableScheduling
@EnableBatchProcessing
@EnableMongoAuditing
public class TheClientApplication extends SpringBootServletInitializer {
public static void main(final String[] args) {
SpringApplication.run(TheClientApplication .class, args);
}
}
启动应用程序以
结束
***************************
APPLICATION FAILED TO START
***************************
Description:
A component required a bean named 'dataSource' that could not be found.
Action:
Consider defining a bean named 'dataSource' in your configuration.
Process finished with exit code 1