zoukankan      html  css  js  c++  java
  • SpringBoot-Properties配置文件属性注入-1

    SpringBoot-Properties配置文件属性注入-1

    标签(空格分隔): java,SpringBoot

    1.创建配置文件[application.properties]

    springboot-配置文件.png

    2.创建JdbcProperties类

    package com.itheima.config;
    
    import lombok.Data;
    import org.springframework.boot.context.properties.ConfigurationProperties;
    
    
    @ConfigurationProperties(prefix = "jdbc")
    @Data
    public class JdbcProperties {
    
        private String driverClassName;
    
        private String url;
    
        private String username;
    
        private String password;
    }
    

    3.创建JdbcConfig类

    package com.itheima.config;
    
    import com.alibaba.druid.pool.DruidDataSource;
    import org.springframework.beans.factory.annotation.Autowired;
    import org.springframework.boot.context.properties.EnableConfigurationProperties;
    import org.springframework.context.annotation.Bean;
    import org.springframework.context.annotation.Configuration;
    
    import javax.sql.DataSource;
    
    @Configuration
    @EnableConfigurationProperties(JdbcProperties.class)
    public class JdbcConfig1 {
        
        
        // 也可以构造注入
        @Autowired
        private JdbcProperties jdbcProperties;
    
    
        public JdbcConfig1(JdbcProperties jdbcProperties) {
            this.jdbcProperties = jdbcProperties;
        }
    
        @Bean
        public DataSource dataSource(JdbcProperties prop) {
            DruidDataSource druidDataSource = new DruidDataSource();
            druidDataSource.setDriverClassName(prop.getDriverClassName());
            druidDataSource.setUrl(prop.getUrl());
            druidDataSource.setUsername(prop.getUsername());
            druidDataSource.setPassword(prop.getPassword());
            return druidDataSource;
        }
    }
    

    4.Debug运行测试

    springboot-注入测试.png

  • 相关阅读:
    Spring Cloud-Eureka的一些概念
    Spring Cloud-Eureka的基本架构
    Spring Cloud-分布式事务
    Spring Cloud-熔断机制
    SpringBoot下载文件
    redis 指定db库导入导出数据
    python基础:重新认识装饰器
    源码解析:django的CSRF认证
    源码解析:数据批量导入bukl_crete()原理
    剑指 Offer 13. 机器人的运动范围
  • 原文地址:https://www.cnblogs.com/yanweifeng/p/13377271.html
Copyright © 2011-2022 走看看