管理数据源和引入Context外部文件properties(spring配置文件连接数据库)

  管理数据源和引入外部属性文件

      1 . 加入依赖

        <!-- MySQL驱动 -->
       <dependency>
           <groupId>mysql</groupId>
           <artifactId>mysql-connector-java</artifactId>
           <version>8.0.29</version>
       </dependency>
       <!-- 数据源 -->
       <dependency>
           <groupId>com.alibaba</groupId>
           <artifactId>druid</artifactId>
           <version>1.0.31</version>
       </dependency>

     2 . 创建外部属性文件

 

 

  如果当前有多个properties文件,键都是见名词义,出现重名问题,

    所以在properties存储数据时候,设置一个前缀 (例:jdbc. )。

jdbc.driver=com.mysql.jdbc.Driver
jdbc.url=jdbc:mysql://localhost:3306/ssm?serverTimezone=UTC
jdbc.username=root
jdbc.password=123456

     3 . 在Spring的ApplicationContext.xml中引入

<!--引入jdbc.properties文件,之后可以通过${key}方式访问value-->
<!--  
  方法:引入context约束 专门引入property文件的
 location:设置property文件路径
 -->
   <context:property-placeholder location="jdbc.properties"></context:property-placeholder>

         使用

<bean id="dataSource" class="com.alibaba.druid.pool.DruidDataSource">
       <property name="driverClassName" value="${jdbc.driver}"></property>
       <property name="url" value="${jdbc.url}"></property>
       <property name="username" value="${jdbc.username}"></property>
       <property name="password" value="${jdbc.password}"></property>
   </bean>
public class DataSourceTest {
   @Test
   public void testDataSource() throws SQLException, CloneNotSupportedException {
       ApplicationContext ioc=new ClassPathXmlApplicationContext("ApplicationContext.xml");
       DruidDataSource bean = ioc.getBean(DruidDataSource.class);
       //如果连接不上,直接报错
       System.out.println(bean.getConnection());
       bean.clone();
  }
 
posted @ 2022-11-13 13:39  zjw_rp  阅读(26)  评论(0)    收藏  举报