我现在已经使用Spring启动了一下,在我看到的每个例子中,数据源总是在application.properties中配置,有点像这样:
public async Task<PortfolioLoans> GetSampleOfPortfolioLoanNumbers(int count = 1)
{
var pfLoans = new PortfolioLoan();
try
{
var sqlConn = new SqlConnection(this.DataMineConnectionString);
var pls = new Portfolioloans();
for(var i=0; i<count; i++)
{
var loans = await sqlConn.QueryAsync("dbo.spGetSampleApplicationIDs", Parameters.Empty, Query.Returns<PortfolioLoan>());
pfLoans.Loans.AddRange(loans);
}
}
catch (Exception ex)
{
Debug.WriteLine(ex.Message);
}
return pfLoans;
}
但是,最近我一直在尝试集成Spring Social,我见过的例子在java中配置它,如下所示:
# DataSource configuration
spring.datasource.driver-class-name=org.postgresql.Driver
spring.datasource.url=jdbc:postgresql://localhost:5432/abcdef
spring.datasource.username=******
spring.datasource.password=******
这允许稍后将数据源对象注入或自动装配到社交配置中,例如here。
我的问题是,我是否需要像这样配置一个数据源bean以便以后注入数据源,或者Spring-boot是否会为我处理这个?
答案 0 :(得分:4)
无论如何都不是Spring(或Boot)专家,但如果属性存在且需要它,Spring Boot将自动提供DataSource类型的Bean。要使用它,您只需@Autowire
。