标签:jdbc String 实现 配置 private JavaConfig import public
在JavaConfig中所使用的注解:
@Configuration //声明这个类是一个配置类 @Bean //定义在方法前,标记这个方法的返回值作为一个Bean注册到IOC容器中
@ConfigurationProperties(prefix = "jdbc") //声明配置属性的前缀 //如下 @Configuration public class MockConfiguration { @Bean public MockService mockService() { return new MockServiceImpl(); } } @ConigurationProperties(prefix = "jdbc") //声明配置属性的前缀 public class JdbcProperties { private String url; private String driverClassName; private String username; private String password; // ... 略 // getters 和 setters }
SpringBoot中的JavaConfig配置:
- 创建一个application.properties文件
- 创建一个DemoProperties类接收配置文件中定义的属性
- 创建JavaConfig类声明对应的配置方法
- 使用: 使用者可以通过注入的方式来使用配置类了
以Jdbc配置为例子:
application.properties:
jdbc.driverClassName=com.mysql.jdbc.Driver jdbc.url=jdbc:mysql://127.0.0.1:3306/leyou jdbc.username=root jdbc.password=123 #设置数据源中连接数据库中需要的信息
JdbcProperties类:
package cn.yaocode.config; import lombok.Data; import org.springframework.boot.context.properties.ConfigurationProperties; /* * 配置这个类用来加载配置文件的设置为属性注入准备 * */ @ConfigurationProperties(prefix = "jdbc") //设置配置文件中的前缀 @Data //使用这个注解来生成get,set方法 public class JdbcProperties { //创建配置文件中的属性 private String url; private String driverClassName; private String username; private String password; }
JdbcConfig类:
package cn.itcast.config; import com.alibaba.druid.pool.DruidDataSource; import org.springframework.boot.context.properties.ConfigurationProperties; import org.springframework.boot.context.properties.EnableConfigurationProperties; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; import javax.sql.DataSource; @Configuration //声明这是一个配置类 public class JdbcConfig { //创建一个方法将连接池需要的数据源返回出去 @Bean //将这个方法返回值注册到IoC容器中 @ConfigurationProperties(prefix = "jdbc") public DataSource getDataSource(){ DruidDataSource dataSource = new DruidDataSource(); return dataSource; // } }
测试配置类使用:
@Autowired private JdbcConfig jdbcConfig; public static void main(String[] args){ jdbcConfig.getDataSource(); //调用配置类定义的方法 }
标签:jdbc,String,实现,配置,private,JavaConfig,import,public 来源: https://www.cnblogs.com/yaocode/p/14963628.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。