首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

从Spring boot主类读取application.properties值

从Spring Boot主类读取application.properties值是指在Spring Boot应用程序中,通过主类来读取配置文件application.properties中的值。

Spring Boot提供了一种简单的方式来读取配置文件中的值,可以通过使用@ConfigurationProperties注解将配置文件中的值绑定到Java类的属性上。

以下是一个示例代码,演示如何从Spring Boot主类读取application.properties值:

代码语言:txt
复制
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.boot.context.properties.EnableConfigurationProperties;
import org.springframework.stereotype.Component;

@SpringBootApplication
@EnableConfigurationProperties(AppProperties.class)
public class Application {
    public static void main(String[] args) {
        SpringApplication.run(Application.class, args);
    }
}

@Component
@ConfigurationProperties(prefix = "app")
class AppProperties {
    private String name;
    private String version;

    // Getters and setters

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public String getVersion() {
        return version;
    }

    public void setVersion(String version) {
        this.version = version;
    }
}

在上述代码中,通过@ConfigurationProperties注解将配置文件中以"app"为前缀的属性绑定到AppProperties类的相应属性上。例如,配置文件中的"app.name"将绑定到AppProperties类的name属性上。

接下来,可以在其他组件中注入AppProperties类,并使用其属性值:

代码语言:txt
复制
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component;

@Component
public class MyComponent {
    private final AppProperties appProperties;

    @Autowired
    public MyComponent(AppProperties appProperties) {
        this.appProperties = appProperties;
    }

    public void doSomething() {
        String appName = appProperties.getName();
        String appVersion = appProperties.getVersion();

        // 使用配置文件中的值进行操作
    }
}

在上述代码中,通过@Autowired注解将AppProperties类注入到MyComponent组件中,然后可以使用appProperties对象访问配置文件中的值。

这种方式可以方便地从配置文件中读取值,并在应用程序中使用。根据具体的需求,可以在AppProperties类中定义更多的属性,并在其他组件中使用。

对于腾讯云相关产品和产品介绍链接地址,可以根据具体的需求和场景选择适合的产品,例如云服务器、云数据库、云存储等。可以访问腾讯云官方网站(https://cloud.tencent.com/)获取更多信息和产品介绍。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

Spring 全家桶之 Spring Boot 2.6.4(二)- Configuration(Part B)

三、@PropertySource和@ImportSource @ImportResource注解可以读取指定的外部配置文件 @PropertySource注解可以加载指定的配置文件 与Spring Boot...Person实体读取配置文件application.properties # 使用随机 person.last-name=stark1${random.value} person.age=${random.int...: active: test 命令行 > 虚拟机 > 配置文件 六、配置文件位置的优先级 Spring Boot启动会扫描以下位置中的配置文件作为Spring Boot的默认配置文件,优先级从高到低...Spring Boot配置文件中所有的配置项可以参考官方文档 Common Application Properties 源码中查看配置项 Spring Boot所包含的自动配置都在org.springframework.boot.autoconfigure...XxxProperties绑定起来 @AutoConfigureAfter:在某个自动配置配置后在执行自动配置 @ConfigurationProperties:配置文件中获取指定的和Bean的属性进行板顶

69220

Java面试——Spring Boot

【源码博客连接】:链接 八、SpringBoot 自动配置及原理 ---- 【1】SpringBoot 启动的时候加载配置,@SpringBootApplication下开启了配置功能 @EnableAutoConfiguration...对象 properties中获取到 EnableAutoConfiguration.class 名)对应的,然后把他们添加在容器中。...一但这个配置生效;这个配置就会给容器中添加各种组件;这些组件的属性是对应的 properties中获取的,这些里面的每一个属性又是和配置文件绑定的; 【5】所有在配置文件中能配置的属性都是在...3】我们再来看这个自动配置中到底配置了哪些组件;(只要我们要用的组件有,我们就不需要再来配置了) 【4】给容器中自动配置添加组件的时候,会 properties中获取某些属性。...【2】starters 分类:① Spring Boot 应用启动器;② Spring Boot 生产启动器;③ Spring Boot 技术启动器;④ 其他第三方启动器; 十、SpringBoot

82310

Spring Boot入门(一)

这个启动器依赖了spring-boot-starter-parent然后通过这个依赖获取了所有可能使用到的依赖的版本 2.解析启动 2.1 @SpringBootApplication注解 @Target...并且内部导入的组件96增加到了124个 2.2`Spring-boot-autoconfigure`jar包 该包下的META-INF/maven/spring.factories文件中存放了所有的自动导入的配置...*属性 jar包外部的application-{profile}.properties或者application.yml(带spring.profile)配置文件 和jar包在同一路径下的application.properties...或application.yml(不带spring.profile)配置文件 jar包内部的application.properties或application.yml(不带spring.profile...)配置文件 @Configuration注解上的@PropertySource 8.配置文件书写方式 在上面讲解springBoot配置的时候,提到了@EnableAutoConfiguration

51810

程序员的30大SpringBoot面试问题及答案

通过Spring Boot,可以轻松地创建独立的,基于生产级别的Spring的应用程序,您可以“运行”它们。大多数Spring Boot应用程序需要最少的Spring配置。...并且相关配置会有一个默认,如果我们自己去配置,就会覆盖默认。 23.SpringBoot集成Mybatis?...mybatis-spring-boot-starter 24.什么是SpringProfiles? 一般来说我们开发到生产,经过开发(dev)、测试(test)、上线(prod)。...可以是 application-{profile}.properties/yml ,但默认是启动配置文件application.properties,一般来说我们的不同环境配置如下。...application.properties配置文件 application-dev.properties:开发环境配置文件 application-test.properties:测试环境配置文件

30210

Springboot 系列(二)Spring Boot 配置文件

不管是通过官方提供的方式获取 Spring Boot 项目,还是通过 IDEA 快速的创建 Spring Boot 项目,我们都会发现在 resource 有一个配置文件 application.properties...@Component 自动添加 bean 到 spring 容器中。 @ConfigurationProperties 告诉这个的属性都是配置文件里的属性,prefix 指定读取配置文件的前缀。...4.2 Value @Value 支持直接配置文件中读取值,同时支持 SpEL 表达式,但是不支持复杂数据类型和数据验证,下面是具体的使用。...java.util.List; import java.util.Map; @Data @Component @Validated public class PersonValue { /** * 直接配置文件读取一个...由于 Spring Boot 默认读取application.properties,因此在抽取之后之前单独的@ConfigurationProperties(prefix = "person")已经无法读取到信息

88820

【小家Spring】一篇文章彻底搞懂Spring Boot配置文件的加载顺序(项目内部配置和外部配置)

因此本文旨在用一篇文章解决读者朋友的烦恼,同时有时候也是我的烦恼 加载项目内部配置文件 我们https://start.spring.io初始化一个项目下来后,在resources目录下会放置一个application.properties...结论: 当application.properties和yml文件在并存时(同一目录下),application.properties优先级更好,会先读它,若它没有,再去读yml中的 ----...似乎我们已经掌握了Spring Boot加载这个的顺序和优先级。.../config/"; 看看Spring Boot官网怎么说 官方文档说明: ? 翻译成文件系统: –file:....1、如果同一个目录下,有application.yml也有application.properties,默认先读取application.properties

9.4K30

补习系列(10)-springboot 之配置读取

简介 在早前的博客中曾经写过 Spring 程序通过 Bean 映射实现配置信息的读取。 在SpringBoot 框架中读取配置的方式变得非常多样,这导致读者在搜寻资料时反而容易迷糊。...缺省配置文件 路径中 application.properties(yml) 是默认的配置文件。 此外如果启动应用时,当前目录中存在同名的配置文件,则以此优先。...13 Jar包内部 application.properties 14 @PropertySource 注解 15 SpringApplication 默认 三、如何读取配置 @Value 注解...spring.mail.from=xxx spring.mail.to=xxx spring.mail.cc=xxx 在配置文件指定包含关系: application.properties spring.profiles.include...https://docs.spring.io/spring-boot/docs/current/reference/html/boot-features-profiles.html

1.2K10

【SpringBoot专题】快速体验前言What is SpringBoot?Start SpringBoot!运行demo结束语

可以说构建SpringBoot是如此简单,让我们繁琐的配置中解脱出来! 来看一下官网为我们构建的应用的结构: ? Demo 可以看到,其实和标准的maven工程结构没什么区别。 入口分析 ?...gradle dependencies 可见一个org.springframework.boot:spring-boot-starter-web就已经帮助我们整合了很多依赖了,大大简化了配置。...@Configuration @Configuration注解标记为配置,其实质就是一个component,会注册到spring容器,@Bean标记在public方法上,会将方法返回进行注册,名称就是方法的名字...读取yml文件示例: ? 读取yml文件 ?...yml文件中读取出来直接映射成对象 springboot支持自定义加载约定名称的配置文件,比如对于properties文件,可以使用@PropertySource,但是对于yml文件,必须借助编码来实现

89230

SpringBoot中的配置文件详解(yml、properties全局配置和自定义配置、@ConfigurationProperties与@Vuale使用、有趣的banner图配置)

application.properties文件,Spring Boot项目启动时会自动加载application.properties文件。...配置文件属性的注入使用 Spring Boot全局配置文件设置属性时: 如果配置属性是Spring Boot已有属性,例如服务端口server.port,那么Spring Boot内部会自动扫描并读取这些配置文件中的属性并覆盖默认属性...使用@Value注入属性 @Value注解是Spring框架提供的,用来读取配置文件中的属性并逐个注入到Bean对象的对应属性中,Spring Boot框架Spring框架中对@value注解进行了默认继承...,所以在Spring Boot框架中还可以使用该注解读取和注入配置文件属性。...随机设置 在Spring Boot配置文件中,随机设置使用到了Spring Boot内嵌的RandomValuePropertySource,对一些隐秘属性或者测试用例属性进行随机注入。

8K31

动力节点-王妈妈Springboot学习笔记(二)Spring boot快速入门

第一种方式: https://start.spring.io 使用 spring boot提供的初始化器。 向导的方式,完成 spring boot 项目的创建: 使用 方便。...yaml 是一种直观的能够被计算机识别的的数据序列化格式,容易被人类阅读, yaml 似于 xml,但是语法比 xml 简洁很多,与前面的冒号配置项必须要有一个空格, yml 缀也可以使用 yaml...Boot 自定义配置 SpringBoot 的核心配置文件中,除了使用内置的配置项之外,我们还可以在自定义配 置,然后采用如下注解去读取配置的属性 4.4.1 @Value 注解 @Value("$...创建 Spring Boot 项目: 010-springboot-container 指定项目的 gav 和版本等信息 ​ 选择依赖: ​ 创建一个接口 UserService 和他的实现 创建启动...接口 ​ ​ 运行,查看输出结果 ​

2.9K10

Springboot配置文件优先级解析

摘要: 本文探讨了Spring Boot配置文件的优先级解析,详细介绍了在不同场景下,Spring Boot应用程序如何处理多个配置文件中的属性。...解析: 默认属性Spring Boot会加载内置的默认属性,这些可以在application.properties或application.yml中找到。...配置文件:Spring Boot支持多个配置文件,如application.properties、application.yml、application-{profile}.properties等。...配置服务器:Spring Cloud Config等配置服务器可以将属性集中存储,Spring Boot应用程序可以从这些服务器中获取配置。...正文 通过pom.xml配置文件找到当前项目的父项目的pom配置文件可以直接发现 源码中可以看到,配置文件读取是 yml>yaml>properties 配置文件位置也有优先级 application-dev.yml

12110

【程序源代码】《Spring Boot开发笔记系列》第一节总结

Spring Boot 开发笔记系列》; 这套笔记和源码是我自己在学习springboot开发中实际一个字一个字敲出来的。...《Spring Boot开发笔记》第一个总结 (四)pom文件的研究 parent父项目spring-boot-dependencies它是真正管理springboot 应用;其实可以说理解成它来管理所有的依赖...:开启自动配置功能;将配置的的所在包及下面所有子包下的组件扫描到spring容器中。...注意的是如果不是配置包下的即包外的是不能自动加载的。这点需要特别注意一下。...pets: -cat -dog -pig 行内写法 pets:[cat,dog,pig] 数组(List、Set) (九)配置文件的读取 yml配置文件的读取 方法 :将配置文件中配置的每一个属性的

47720

扫码

添加站长 进交流群

领取专属 10元无门槛券

手把手带您无忧上云

扫码加入开发者社群

相关资讯

热门标签

活动推荐

    运营活动

    活动名称
    广告关闭
    领券