我想声明一个数据源,它实际上是一个Sybase SQLAnywhere 16数据库。我已经使用实现了[[javax.sql.Datasource接口的com.mysql.jdbc.jdbc2.optional.MysqlDataSource对MY SQL做同样的事情。
@Configuration
@PropertySource("classpath:db.properties")
public class DbConfig {
@Autowired
private Environment env;
@Bean
public DataSource getDataSource() {
try {
MysqlDataSource mysqlDS = null;
mysqlDS = new MysqlDataSource();
mysqlDS.setURL(env.getProperty("MYSQL_DB_URL"));
mysqlDS.setUser(env.getProperty("MYSQL_DB_USERNAME"));
mysqlDS.setPassword(env.getProperty("MYSQL_DB_PASSWORD"));
} catch (IOException e) {
e.printStackTrace();
}
return mysqlDS;
}
}
我想知道。对于,需要哪个jar以及如何像上面的代码一样进行配置。实际需要此数据源才能实现下面的代码。Sybase SQLAnywhere16
@Override
protected void configure(AuthenticationManagerBuilder auth) throws Exception {
auth.jdbcAuthentication().dataSource(dataSource)......
}
@Bean
public DataSource getDataSource() {
SybDataSource mysqlDS = new SybDataSource();
try {
mysqlDS.setPortNumber(properties.getProperty("db_port"));
mysqlDS.setServerName(properties.getProperty("db_host"));
mysqlDS.setUser(properties.getProperty("db_username"));
mysqlDS.setPassword(properties.getProperty("db_password"));
mysqlDS.setDatabaseName(properties.getProperty("db_name"));
}
catch(Exception e) {
e.printStackTrace();
}
return mysqlDS;
}