zoukankan      html  css  js  c++  java
  • 黑马SpringBoot3:SpringBoot属性注入方式


    @ConfigurationProperties(prefix = "jdbc")
    public class JdbcProperties {
    
        private String url;
        private String driverClassName;
        private String username;
        private String password;
    
        public String getUrl() {
            return url;
        }
    
        public void setUrl(String url) {
            this.url = url;
        }
    
        public String getDriverClassName() {
            return driverClassName;
        }
    
        public void setDriverClassName(String driverClassName) {
            this.driverClassName = driverClassName;
        }
    
        public String getUsername() {
            return username;
        }
    
        public void setUsername(String username) {
            this.username = username;
        }
    
        public String getPassword() {
            return password;
        }
    
        public void setPassword(String password) {
            this.password = password;
        }
    }
    
    @Configuration 
    @EnableConfigurationProperties(JdbcProperties.class) 
    public class JdbcConfig { 
    @Bean
    public DataSource dataSource(JdbcProperties jdbc)
        { 
                DruidDataSource dataSource = new DruidDataSource(); 
                dataSource.setUrl(jdbc.getUrl());
                dataSource.setDriverClassName(jdbc.getDriverClassName()); 
                dataSource.setUsername(jdbc.getUsername()); 
                dataSource.setPassword(jdbc.getPassword()); 
                return dataSource; 
          } 
     } 
    
    其它方式

    使用更优雅的方式去配置

    使用@ConfigurationProperties在方法上面使用

    @Configuration 
    public class JdbcConfig { 
          @Bean // 声明要注入的属性前缀,Spring Boot会自动把相关属性通过set方法注入到DataSource中 
          @ConfigurationProperties(prefix = "jdbc") 
          public DataSource dataSource() 
           { 
                return new DruidDataSource(); 
           } 
    } 
    
  • 相关阅读:
    Ghost Button制作教程及设计趋势分析
    onhashchange事件--司徒正美
    window.location.hash属性介绍
    优质UI的7条准则(一)
    当在浏览器地址栏输入一个网址的时候,究竟发生了什么?
    全球最快的JS模板引擎
    眨眼登录表单
    DIV+CSS规范命名
    es6--export,import
    es6--class
  • 原文地址:https://www.cnblogs.com/xidianzxm/p/13275496.html
Copyright © 2011-2022 走看看