Java 无法将数据源自动连接到WebSecurity配置适配器

Java 无法将数据源自动连接到WebSecurity配置适配器,java,spring,spring-security,spring-boot,Java,Spring,Spring Security,Spring Boot,正在尝试将jdbc身份验证添加到spring启动应用程序中 Application.java @SpringBootApplication public class Application { @Value("${spring.datasource.driverClassName}") private String databaseDriverClassName; @Value("${spring.datasource.url}") private Strin

正在尝试将jdbc身份验证添加到spring启动应用程序中

Application.java

@SpringBootApplication
public class Application {

    @Value("${spring.datasource.driverClassName}")
    private String databaseDriverClassName;

    @Value("${spring.datasource.url}")
    private String datasourceUrl;

    @Value("${spring.datasource.username}")
    private String databaseUsername;

    @Value("${spring.datasource.password}")
    private String databasePassword;

    @Bean
    public DataSource dataSource() {

        DataSource dataSource = new DataSource();

        dataSource.setDriverClassName(databaseDriverClassName);
        dataSource.setUrl(datasourceUrl);
        dataSource.setUsername(databaseUsername);
        dataSource.setPassword(databasePassword);

        return dataSource;
    }

    public static void main(String[] args) {
        SpringApplication.run(Application.class, args);
    }
}
WebSecurityConfig.java

@Configuration
@EnableWebMvcSecurity
public class WebSecurityConfig extends WebSecurityConfigurerAdapter {

    @Autowired
    private DataSource dataSource;

    @Autowired
    public void configureGlobal(AuthenticationManagerBuilder auth) throws Exception {
        auth
            .jdbcAuthentication()
            .dataSource(dataSource);
    }
}
所有的例子都说明这已经足够了,但是@Autowire不起作用

IDEA告诉“无法自动连线。未找到数据源类型的bean”

项目结构

com.acsent config WebSecurityConfig.java Application.java com.acsent 配置 WebSecurityConfig.java Application.java 添加

@ComponentScan("com.acsent")


解决问题我用完全不同的方法解决了这个问题。 通过hibernate使用db访问。
你可以在

上看到你的课程包是什么?
public class WebSecurityConfig