SpringBoot获取配置信息的三种方式总结

 更新时间:2024年01月16日 10:16:53   作者:秋日的晚霞  
这篇文章给大家介绍了SpringBoot获取配置信息的三种方式,@Value属性值注入,绑定配置类和通过 environment获取这三种方式,文中通过代码示例给大家介绍的非常详细,具有一定的参考价值,需要的朋友可以参考下

Spring获取配置信息的三种方式

1. @Value属性值注入

    @Value("${student.name}")
    private String name;

    public static void main(String[] args) {
        SpringApplication.run(SpringConfigDemoApplication.class, args);
    }

    @PostConstruct
    private void init()
    {
        System.out.println("name = " + name);
    }

2. 绑定配置类

@ConfigurationProperties(prefix = "student")
public class StudentProperties {
    private String name;

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }
}
@EnableConfigurationProperties(StudentProperties.class)
@SpringBootApplication
public class SpringConfigDemoApplication {

    @Value("${student.name}")
    private String name;

    @Autowired
    private StudentProperties studentProperties;


    public static void main(String[] args) {
        SpringApplication.run(SpringConfigDemoApplication.class, args);
    }

    @PostConstruct
    private void init()
    {
        System.out.println("name1 = " + name);
    }

    @PostConstruct
    private void init2()
    {
        System.out.println("name2 = " +studentProperties.getName());
    }
    
    }

3. 通过 environment 获取

package com.sz.springconfigdemo;

import com.sz.springconfigdemo.properties.StudentProperties;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.boot.context.properties.EnableConfigurationProperties;
import org.springframework.core.annotation.Order;
import org.springframework.core.env.Environment;

import javax.annotation.PostConstruct;

@EnableConfigurationProperties(StudentProperties.class)
@SpringBootApplication
public class SpringConfigDemoApplication {

    @Value("${student.name}")
    private String name;

    @Autowired
    private StudentProperties studentProperties;

    @Autowired
    private Environment environment;

    public static void main(String[] args) {
        SpringApplication.run(SpringConfigDemoApplication.class, args);
    }

    @PostConstruct
    private void init()
    {
        System.out.println("name1 = " + name);
    }

    @PostConstruct
    private void init2()
    {
        System.out.println("name2 = " +studentProperties.getName());
    }

    @PostConstruct
    private void init3()
    {
        String environmentProperty = environment.getProperty("student.name");
        System.out.println("name3 = " +environmentProperty);
    }
}

以上就是SpringBoot获取配置信息的三种方式总结的详细内容,更多关于SpringBoot获取配置信息的资料请关注脚本之家其它相关文章!

相关文章

  • MyBatis 核心配置文件及映射文件详解

    MyBatis 核心配置文件及映射文件详解

    MyBatis是支持定制化SQL、存储过程以及高级映射的优秀的持久层框架,本文重点介绍MyBatis 核心配置文件及映射文件,需要的朋友可以参考下
    2023-01-01
  • Java实现LeetCode(报数)

    Java实现LeetCode(报数)

    这篇文章主要介绍了Java实现LeetCode(报数),本文通过使用java实现leetcode的报数题目和实现思路分析,需要的朋友可以参考下
    2021-06-06
  • Java中快速把map转成json格式的方法

    Java中快速把map转成json格式的方法

    这篇文章主要介绍了Java中快速把map转成json格式的方法,本文使用json-lib.jar中的JSONSerializer.toJSON方法实现快速把map转换成json,需要的朋友可以参考下
    2015-07-07
  • IDEA SpringBoot项目配置热更新的步骤详解(无需每次手动重启服务器)

    IDEA SpringBoot项目配置热更新的步骤详解(无需每次手动重启服务器)

    这篇文章主要介绍了IDEA SpringBoot项目配置热更新的步骤,无需每次手动重启服务器,本文通过图文实例代码相结合给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-04-04
  • 关于Java中的可见性和有序性问题

    关于Java中的可见性和有序性问题

    这篇文章主要介绍了关于Java中的可见性和有序性问题,Java在诞生之初就支持多线程,自然也有针对这三者的技术方案,今天就学习一下Java如何解决其中的可见性和有序性导致的问题,需要的朋友可以参考下
    2023-08-08
  • SpringBoot整合Shiro静态资源拦截配置实践

    SpringBoot整合Shiro静态资源拦截配置实践

    本文介绍了Spring Boot整合Thymeleaf访问resources目录下static静态资源的方法,并提供三种解决方式,方法一通过修改访问路径,方法二在yml文件中修改配置,方法三通过创建statics目录并调整拦截配置来实现
    2026-05-05
  • spring data jpa分页查询示例代码

    spring data jpa分页查询示例代码

    本篇文章主要介绍了spring data jpa分页查询示例代码,分页在很多项目中都能使用,具有一定的参考价值,有兴趣的可以了解一下。
    2017-03-03
  • Java类加载器和类加载机制实例分析

    Java类加载器和类加载机制实例分析

    这篇文章主要介绍了Java类加载器和类加载机制,结合实例形式分析了java类加载器与类加载机制原理、实现方法及相关操作技巧,需要的朋友可以参考下
    2019-07-07
  • java实现解析json复杂数据的方法详解

    java实现解析json复杂数据的方法详解

    这篇文章主要为大家详细介绍了java如何实现解析json复杂数据,文中的示例代码讲解详细,具有一定的借鉴价值,感兴趣的小伙伴可以学习一下
    2024-01-01
  • java实现简单银行管理系统

    java实现简单银行管理系统

    这篇文章主要为大家详细介绍了java实现简单银行管理系统,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-12-12

最新评论