Java 无法将数据源自动连接到WebSecurity配置适配器
正在尝试将jdbc身份验证添加到spring启动应用程序中 Application.javaJava 无法将数据源自动连接到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
@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