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就能正常使用了

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

目录
相关文章
|
4月前
|
Java C++
SpringBoot中的properties,yml,yaml的区别
SpringBoot中的properties,yml,yaml的区别
54 0
|
1月前
|
Java 测试技术 Spring
Java SpringBoot 加载 yml 配置文件中字典项
Java SpringBoot 加载 yml 配置文件中字典项
27 0
|
1月前
|
Java 数据格式
SpringBoot 读取 yml 配置的几种方式
SpringBoot 读取 yml 配置的几种方式
69 0
|
1月前
|
Java
SpringBoot yml 小格子 变 小叶子
SpringBoot yml 小格子 变 小叶子
23 0
|
3月前
|
Java 数据库连接 开发者
SpringBoot实用开发篇第一章(yml配置文件操作)
SpringBoot实用开发篇第一章(yml配置文件操作)
|
2月前
|
Java
springBoot如何设置yml文件,设置端口号
springBoot如何设置yml文件,设置端口号
|
4月前
|
Java 应用服务中间件 Maven
SpringBoot概述&SpringBoot基础配置&yml的使用&多环境启动
SpringBoot概述&SpringBoot基础配置&yml的使用&多环境启动
63 2
|
10月前
|
Java
springboot(若依)多模块获取yml属性
springboot(若依)多模块获取yml属性
208 0
QGS
|
4月前
|
JSON Java 关系型数据库
手拉手Springboot获取yml配置文件信息
手拉手Springboot获取yml配置文件信息
QGS
74 1
|
4月前
|
Java Docker 容器
docker部署springboot指定yml文件
docker部署springboot指定yml文件
141 0