whs_321 2018-07-23 09:40 采纳率: 11.1%
浏览 4412
已结题

spring boot 读取.yml失败

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,请问各位大神是哪里写的不对呢?谢谢
  • 写回答

3条回答 默认 最新

  • qq_38535182 2018-07-23 09:43
    关注

    DataSourceProperties 里加入代码

     public DataSource config(DruidDataSource dataSource){
            dataSource.setUrl(url);
            return dataSource;
     }
    

    MybatisConfigurer里修改为

         @Bean
        public DruidDataSource dataSource() {
            DruidDataSource dataSource = new DruidDataSource();
            druidProperties.config(dataSource);
            return dataSource;
        }
    
    评论

报告相同问题?

悬赏问题

  • ¥15 没有证书,nginx怎么反向代理到只能接受https的公网网站
  • ¥50 成都蓉城足球俱乐部小程序抢票
  • ¥15 yolov7训练自己的数据集
  • ¥15 esp8266与51单片机连接问题(标签-单片机|关键词-串口)(相关搜索:51单片机|单片机|测试代码)
  • ¥15 电力市场出清matlab yalmip kkt 双层优化问题
  • ¥30 ros小车路径规划实现不了,如何解决?(操作系统-ubuntu)
  • ¥20 matlab yalmip kkt 双层优化问题
  • ¥15 如何在3D高斯飞溅的渲染的场景中获得一个可控的旋转物体
  • ¥88 实在没有想法,需要个思路
  • ¥15 MATLAB报错输入参数太多