账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    SpringBoot2.0.3 引用外部配置文件取不到值
    24
    0

    使用 @Configuration 来加载配置文件,获取不到 properties 中定义的值

    @Configuration
    @PropertySource(value = "classpath:jdbc.properties", encoding = "UTF-8")
    @ConfigurationProperties(prefix = "jdbc")
    public class DataSourceConfig {
      private String url;
      private String driverClassName;
      private String username;
      private String password;
      
      // 省略 getter setter
    
      @Bean
      public DataSource dataSource() {
        DriverManagerDataSource ds = new DriverManagerDataSource();
        ds.setDriverClassName(driverClassName);
        ds.setUrl(url);
        ds.setUsername(username);
        ds.setPassword(password);
        return ds;
      }
    }

    尝试直接使用注入 Environment 取值,还是 null;
    直接写在全局的 application.properties(yml) ,然后取,也还是 null


    目前通过在方法上使用 @ConfigurationProperties(prefix="mysql") 直接将自定义的 properties 属性设置到返回的对象中解决。
    测试这样使用是可以正确注入的。

    即文件名和路径都是正确的。

    0
    打赏
    收藏
    点击回答
        全部回答
    • 0
    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部