我刚刚签出了 Spring Greenhouse 项目,作为学习 Spring Security 的第一步。该项目运行良好,但我想知道以下情况:
有两种配置:标准和嵌入式。javadoc 说嵌入是默认的。我不确定如何让它在标准模式下运行。有没有人尝试过这个?
其次,在嵌入式模式下,我使用以下代码稍微修改了代码以使用 MySql 运行它,但令我惊讶的是,应用程序根本没有启动。它抛出以下错误:
throw new RuntimeException("Unable to determine database version", e);
@Bean(destroyMethod="shutdown")
public DataSource dataSource() {
// EmbeddedDatabaseFactory factory = new EmbeddedDatabaseFactory();
// factory.setDatabaseName("greenhouse");
// factory.setDatabaseType(EmbeddedDatabaseType.);
DriverManagerDataSource mysqldataSource = new DriverManagerDataSource();
mysqldataSource.setDriverClassName("com.mysql.jdbc.Driver");
mysqldataSource.setUrl("jdbc:mysql://localhost/greenhouse?useConfigs=maxPerformance&characterEncoding=utf8");
mysqldataSource.setUsername("root");
mysqldataSource.setPassword("mysql");
return populateDatabase(mysqldataSource);
}
有人可以帮我吗?