SpringBoot使用Yml配置文件

简介: 添加依赖 来源于官方文档 SpringBoot 1.5.9Maven org.

添加依赖

来源于官方文档 SpringBoot 1.5.9

Maven

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

Gradle

需要配置额外的插件

buildscript {
    repositories {
        maven { url 'http://repo.spring.io/plugins-release' }
    }
    dependencies {
        classpath 'io.spring.gradle:propdeps-plugin:0.0.9.RELEASE'
    }
}

// ...

configure(allprojects) {
    apply plugin: 'propdeps'
    apply plugin: 'propdeps-maven'
    apply plugin: 'propdeps-idea'
    apply plugin: 'propdeps-eclipse'
}
dependencies {
    optional "org.springframework.boot:spring-boot-configuration-processor"
}

compileJava.dependsOn(processResources)

配置

person:
  age: 12
  name: king

配置对应类

@Data // lombok插件
@Component
@ConfigurationProperties(prefix = "person")
public class MainConfig {
    private int age;
    private String name;
}

SpringBoot配置类

@Configuration
@EnableConfigurationProperties(MainConfig.class)
class AutoConfigProperties {
}

使用

直接将配置对应的类注入到要用的地方即可

实验

Java+Maven

采用上面的maven方式进行配置即可正常使用

Java+Gradle

配置成功,不报错,但是bean的属性全是空

Groovy+Gradle

配置成功,不报错,但是bean属性全为空 而且不能使用@Value,会报错,编译不通过

Groovy+Maven

配置成功,不报错,但是bean属性全为空 而且不能使用@Value,会报错,编译不通过

Java+Groovy+Maven

终于成功了,配置文件对应类采用Java其他的采用Groovy,构建工具用maven就能正常使用了

所以以上到底是因为什么。。。。

目录
相关文章
|
6月前
|
XML JavaScript 前端开发
【Java】Spring Boot中的配置properties 和 yml 的区别
【Java】Spring Boot中的配置properties 和 yml 的区别
|
7月前
|
Java Linux Maven
SpringBoot多环境的yml或properties配置,生产环境和开发环境分离(超详细)
SpringBoot多环境的yml或properties配置,生产环境和开发环境分离(超详细)
131 0
|
3月前
|
Java C++
SpringBoot中的properties,yml,yaml的区别
SpringBoot中的properties,yml,yaml的区别
33 0
|
5月前
|
Java
springboot(若依)多模块获取yml属性
springboot(若依)多模块获取yml属性
105 0
|
2月前
|
Java Docker 容器
docker部署springboot指定yml文件
docker部署springboot指定yml文件
57 0
QGS
|
3月前
|
JSON Java 关系型数据库
手拉手Springboot获取yml配置文件信息
手拉手Springboot获取yml配置文件信息
QGS
34 1
|
3月前
|
安全 JavaScript Java
你有没有觉得邮件发送人固定配置在yml文件中是不妥当的呢?SpringBoot 动态设置邮件发送人
你有没有觉得邮件发送人固定配置在yml文件中是不妥当的呢?SpringBoot 动态设置邮件发送人
56 0
|
9月前
|
Java
springboot优雅的获取yml配置
springboot优雅的获取yml配置
|
4月前
|
Java Go 数据库
SpringBoot配置文件(properties & yml)
SpringBoot配置文件(properties & yml)
|
4月前
|
XML Java 数据格式
SpringBoot中yml与properties配置文件及bean取值赋值
SpringBoot中yml与properties配置文件及bean取值赋值
128 0