你如何在Spring-boot中自动装配/注入你的数据源?

时间:2016-09-23 17:51:43

标签: spring spring-boot spring-data spring-social

我现在已经使用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是否会为我处理这个?

1 个答案:

答案 0 :(得分:4)

无论如何都不是Spring(或Boot)专家,但如果属性存在且需要它,Spring Boot将自动提供DataSource类型的Bean。要使用它,您只需@Autowire