1.以上一篇文档为基础

2.创建jdbc外部属性文件

  application.properties此名字为默认文件名在使用是不需要使用 @Propertysource("classpath:jdbc.properties")

jdbc.driverClassName=com.mysql.jdbc.Driver
jdbc.url=jdbc:mysql://lcoalhost:3306/shop
jdbc.userName=root
jdbc.password=12345

3.获取application.properties中的属性

@ConfigurationProperties(prefix = "jdbc")
@Data
public class JdbcProperties {
String driverClassName;
String url;
String userName;
String password; }

4.注入spring容器通过  java配置类

//标记为一个配置类 代替xml文件
@Configuration
//拿到属性
@EnableConfigurationProperties(JdbcProperties.class)
public class JdbcConfig {
@Bean
//将返回值加入bean容器 代替<bean>标签
public DataSource dataSource(JdbcProperties prop) {
DruidDataSource dataSource = new DruidDataSource();
dataSource.setDriverClassName(prop.getDriverClassName());
dataSource.setUrl(prop.getUrl());
dataSource.setUsername(prop.getUserName());
dataSource.setPassword(prop.getPassword());
return dataSource;
}
}

第二种方式

@Configuration
public class JdbcConfig {
@Bean
@ConfigurationProperties(prefix = "jdbc")
/**@ConfigurationProperties
* 把配置文件的信息,读取并自动封装成实体类
* @ConfigurationProperties还可以直接定义在@bean的注解上,这是bean实体类就不用@Component和@ConfigurationProperties
*/
public DataSource dataSource() {
DruidDataSource dataSource = new DruidDataSource(); return dataSource;
}
}

最新文章

  1. Atitit 衡量项目的规模
  2. NOI2018准备Day5
  3. 比较两个文件文件可以使用MD5比较工具
  4. 回忆读windows 核心编程
  5. python_Opencv_读取视频
  6. 【快速选择算法与nth_element函数】【续UVA11300 】
  7. uestc 250 数位dp(水)
  8. Dev的GridView中如何自动生成行号
  9. Muduo阅读笔记--base(二)
  10. 在浏览器里点击input输入框输入,会展示默认的历史下拉菜单
  11. (floyd)佛洛伊德算法
  12. java获取时间
  13. 安装Visual C++ 6.0后报错:应用程序无法正常启动(0xc0000142)
  14. cordova/phonegap/webapp性能优化方法
  15. propertychange事件导致的IE浏览器堆栈溢出
  16. 关于php利用数组中某个字段进行排序
  17. AppBoxPro(权限管理框架--FineUIPro基础版+工厂模式+ADO.NET+存储过程)
  18. linux 在执行命令过程中,反单引号(`)这个符号代表的意义为何?
  19. meeting,symposium,seminar 等区别
  20. sql 智能提示

热门文章

  1. netty 使用Java序列化
  2. JS规则 多样化的我(变量赋值)我们使用&quot;=&quot;号给变量存储内容,你可以把任何东西存储在变量里,如数值、字符串、布尔值等,
  3. Python全栈开发:模块
  4. CodeForces-510D
  5. Jsp Layout 布局页
  6. 关于join的一些补充
  7. Python 变量与数据类型
  8. Config程序配置文件(configSections)操作实践及代码详注
  9. ubuntu挂载和挂载NTFS分区命令
  10. System.Web.Mvc.FileResultc.sc