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

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

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    spring boot 读取.yml失败
    20
    0

    1、application.yml

    spring:
      profiles:
        active: dev
      datasource:
        url: jdbc:mysql://192.168.2.201:3306/pmsd?useUnicode=true&characterEncoding=utf8&ssl=false
        username: app_pmsd
        password: 635151_Itp
        driver-class-name: com.mysql.jdbc.Driver
        druid:
          initial-size: 1
          minIdle: 5
          maxActive: 20
          timeBetweenEvictionRunsMillis: 60000
          minEvictableIdleTimeMillis: 300000

    2、DataSourceProperties.java

    @Component
    @ConfigurationProperties(prefix = "spring.datasource")
    public class DataSourceProperties {
        private String url;
        public String getUrl() {
            return url;
        }
        public void setUrl(String url) {
            this.url = url;
        }
    }

    3、MybatisConfigurer.java

    @Configuration
    public class MybatisConfigurer {
        @Autowired
        private DataSourceProperties dataSourceProperties;
        @Bean(name = "dataSource")
        public DataSource dataSource() {
            DruidDataSource druidDataSource = new DruidDataSource();
            druidDataSource.setUrl(dataSourceProperties.getUrl());
            //druidDataSource.setUsername(dataSourceProperties.getUserName());
            //druidDataSource.setPassword(dataSourceProperties.getPassWord());
            //druidDataSource.setDriverClassName(dataSourceProperties.getDriverClassName());
            return druidDataSource;
        }
       }

    4、pom.xml有引用

     <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-configuration-processor</artifactId>
        <optional>true</optional>
      </dependency>

    代码如上,我在获取dataSourceProperties得到的是null,请问各位大神是哪里写的不对呢?谢谢

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