Spring Boot问题3.1.2(升级)排除DataSourceAutoConfiguration

问题描述 投票:0回答:1

我们正在从 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
spring-boot
1个回答
© www.soinside.com 2019 - 2024. All rights reserved.