TZ_11_Spring-Boot的属性注入方式(jdbc为例)
2024-09-04 03:45:46
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;
}
}
最新文章
- Atitit 衡量项目的规模
- NOI2018准备Day5
- 比较两个文件文件可以使用MD5比较工具
- 回忆读windows 核心编程
- python_Opencv_读取视频
- 【快速选择算法与nth_element函数】【续UVA11300 】
- uestc 250 数位dp(水)
- Dev的GridView中如何自动生成行号
- Muduo阅读笔记--base(二)
- 在浏览器里点击input输入框输入,会展示默认的历史下拉菜单
- (floyd)佛洛伊德算法
- java获取时间
- 安装Visual C++ 6.0后报错:应用程序无法正常启动(0xc0000142)
- cordova/phonegap/webapp性能优化方法
- propertychange事件导致的IE浏览器堆栈溢出
- 关于php利用数组中某个字段进行排序
- AppBoxPro(权限管理框架--FineUIPro基础版+工厂模式+ADO.NET+存储过程)
- linux 在执行命令过程中,反单引号(`)这个符号代表的意义为何?
- meeting,symposium,seminar 等区别
- sql 智能提示
热门文章
- netty 使用Java序列化
- JS规则 多样化的我(变量赋值)我们使用";=";号给变量存储内容,你可以把任何东西存储在变量里,如数值、字符串、布尔值等,
- Python全栈开发:模块
- CodeForces-510D
- Jsp Layout 布局页
- 关于join的一些补充
- Python 变量与数据类型
- Config程序配置文件(configSections)操作实践及代码详注
- ubuntu挂载和挂载NTFS分区命令
- System.Web.Mvc.FileResultc.sc