您的位置:首页 > 编程语言 > Java开发

SpringBoot、Spring传统方式设置Bean属性对比

2018-01-02 01:01 477 查看
为了让自己学习的技术得以巩固,由于很多前辈说自己不太建议自己记笔记,所以想通过写博客的方式记录一下,由于自己技术水平有限,阐述的内容并不一定准确,还望不吝批评和指教。

开门见山,拿设置datasource来举例

ssm的时候,设置jdbc的时候我们会使用xml的方式设置。比如下面这样

<bean id="dataSource" class="com.alibaba.druid.pool.DruidDataSource"
destroy-method="close">
<property name="url" value="${jdbc.url}" />
<property name="username" value="${jdbc.username}" />
<property name="password" value="${jdbc.password}" />
<property name="driverClassName" value="${jdbc.driver}" />
<property name="maxActive" value="10" />
<property name="minIdle" value="5" />
</bean>


上面的jdbc来自与自定义的jdbc.properies

jdbc.driver=com.mysql.jdbc.Driver

jdbc.url=jdbc:mysql://localhost:3306/test?characterEncoding=utf-8

jdbc.username=root

jdbc.password=root

而使用springboot方式就有很大的不同了

1. springboot项目中的resources文件夹下的application.properties 或者.yml文件中定义相关属性

spring.datasource.url=jdbc:mysql://localhost:3306/test?characterEncoding=utf-8

spring.datasource.username=root

spring.datasource.password=root

spring.datasource.driver-class-name=com.mysql.jdbc.Driver

spring.datasource.type = com.alibaba.druid.pool.DruidDataSource

这种方式springboot会在程序启动的时候自动给数据源对象

还可以使用注解

2.

@Configuration
public class JdbcPropertiesConfiguration {
@Bean
public DataSource dataSource(){
DruidDataSource dataSource=new DruidDataSource();
dataSource.setUsername("root");
dataSource.setPassword("root");
dataSource.setUrl("jdbc:mysql://localhost:3306/test");
dataSource.setDriverClassName("com.mysql.jdbc.Driver");
return dataSource;
}
}


当然第二种方式是没有必要的,仅仅是罗列出来,以供参考

以上。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: