`

spring boot之自定义properties文件并获取数据

 
阅读更多

1.新建配置文件abc.properties

 

author.name=yaoge
author.age=888888
author.address=sh1

 

 

2.定义AuthorSettings

 

package com.basic.demo;

import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.context.annotation.Configuration;
import org.springframework.context.annotation.PropertySource;

@Configuration
@ConfigurationProperties(prefix="author")
@PropertySource("classpath:abc.properties")
public class AuthorSettings {
	private String name;
	private Integer age;
	private String address;
	public String getName() {
		return name;
	}
	public void setName(String name) {
		this.name = name;
	}
	public Integer getAge() {
		return age;
	}
	public void setAge(Integer age) {
		this.age = age;
	}
	public String getAddress() {
		return address;
	}
	public void setAddress(String address) {
		this.address = address;
	}
	
}

    

 

3.controller

 

package com.basic.demo;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.context.annotation.Bean;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

/**
 * desc:简单controller
 * @date 2017-03-28 11:28:56
 * @author 磨练中龙
 *
 */
@RestController
@RequestMapping("/simple")
public class SimpleController {
	
	@Autowired
	private AuthorSettings authorSettings;
	
	@RequestMapping("/")
	public String index(){
		return authorSettings.getName()+"--"+authorSettings.getAge()+"--"+authorSettings.getAddress();
	}
}

   

 4.启动项目

    

/**
 * desc:项目启动入口
 * @date 2017-03-28 11:29:39
 * @author 磨练中龙
 *
 */
@SpringBootApplication
@EnableConfigurationProperties(AuthorSettings.class)
public class App {
	
	public static void main(String[] args) {
		SpringApplication.run(App.class, args);
	}
}

 

 

    八卦下: 

    

@ConfigurationProperties locations过期了,我们可以使用以下注解代替
@PropertySource("classpath:abc.properties") 

如果使用application.properties配置文件,可以只使用这个注解,定义好前缀即可,例如:
@ConfigurationProperties(prefix="author")

 

         

 

分享到:
评论

相关推荐

    详解spring boot 使用application.properties 进行外部配置

    Spring Boot 允许我们自定义一个 application.properties 文件,然后将其放在以下四个地方,以便重写 Spring Boot 的环境变量或者定义我们自己的环境变量: 1. 当前目录的 "/config" 子目录下 2. 当前目录下 3. ...

    Spring Boot自定义配置属性源(PropertySource)

    Spring Boot的自定义配置属性源(PropertySource)是框架中一个强大的特性,它允许开发者引入额外的配置文件或从各种来源获取配置,以满足不同环境的特定需求。配置覆盖是解决多环境配置问题的一种常见策略,它允许...

    Spring Boot整合Spring Batch,实现批处理

    通过查看这些文件,你可以学习如何将批处理逻辑集成到Spring Boot应用中,并理解如何配置和运行批处理作业。 总的来说,Spring Boot与Spring Batch的结合为开发批处理应用提供了一种强大而灵活的解决方案。通过学习...

    spring boot微服务自定义starter原理详解

    在本文中,我们将详细介绍 Spring Boot 微服务自定义 Starter 的原理,并通过示例代码来演示其实现过程。 一、 Spring Boot 微服务架构下的 Starter 机制 在 Spring Boot 应用程序中,Starter 机制是指通过依赖...

    从零开始学Spring Boot

    1.28 Spring Boot使用自定义的properties 1.29 改变自动扫描的包 1.30 Spring Boot Junit单元测试 1.31 SpringBoot启动时的Banner设置 1.32 Spring boot 文件上传(多文件上传) 1.33 导入时如何定制spring-boot依赖...

    spring-boot自定义starter的源码示例

    总的来说,自定义Spring Boot Starter能够帮助你构建可重用、模块化的组件,降低复杂性,并提高开发效率。通过深入学习和实践`demo-spring-boot-starter`的源码,你将更好地理解Spring Boot的自动配置原理,以及如何...

    spring boot装载自定义yml文件

    总的来说,通过实现`ApplicationListener`接口并监听`ApplicationEnvironmentPreparedEvent`事件,我们可以动态地加载自定义的YAML配置文件,使Spring Boot应用具有更高的灵活性。同时,理解Spring Boot的事件机制有...

    Spring Boot 学习笔记完整教程.pdf

    - **读取系统环境变量和自定义 properties 文件**:Spring Boot 支持通过 @Value 注解读取系统环境变量和自定义 properties 文件。 - **自定义包扫描和启动 Banner**:可以通过配置改变 Spring Boot 应用默认的包...

    Spring-Boot-Demo

    Spring Boot会自动扫描并处理这些文件,使得我们可以方便地进行CRUD操作。 最后,我们需要注意的是,虽然Spring Boot简化了许多配置,但并不意味着可以忽视最佳实践。在实际开发中,我们需要对数据库连接池的参数...

    Demo project for Spring Boot

    Spring Boot默认使用`application.properties`或`application.yml`作为主要的配置文件。这些文件可以用来覆盖Spring Boot的自动配置,或者添加自定义的配置项。 **5. 健康检查与Actuator** Spring Boot提供了...

    Spring Boot教程.pdf

    Spring Boot 支持多种配置文件格式,包括 properties、YAML、XML 等。 在配置文件中,我们可以配置应用程序的基本信息,如应用程序的名称、版本号、数据库连接信息等。同时,我们也可以配置 Spring Boot 的自动...

    Spring Boot+Jpa多数据源配置Demo(支持不同数据库)

    Spring Boot结合JPA(Java Persistence API)和JdbcTemplate,为开发者提供了灵活且强大的多数据源配置能力。本示例将详细介绍如何在Spring Boot项目中实现这样的配置,以支持不同类型的数据库。 首先,我们要理解...

    spring boot搭建(二)

    在Spring Boot中,我们可以通过配置`application.properties`文件来启用Druid,并定制其各项参数,例如最大连接数、最小空闲连接数、超时时间等。 3. **P6Spy**:P6Spy是一个用于监控和日志记录JDBC数据库活动的...

    spring boot jpa security

    开发者需要确保引入达梦数据库的JDBC驱动,并在Spring Boot的配置文件(`application.properties`或`application.yml`)中配置数据源连接信息。 "FTL"通常指的是FreeMarker,一个用Java编写的模板引擎,常用于Web...

    Spring Boot 面试必备手册

    Spring Boot 并不排斥 XML 配置,开发者可以通过 `@ImportResource` 注解引入 XML 配置文件。对于复杂的微服务架构,比如使用 Spring Cloud 时,`bootstrap.properties` 配置文件就显得尤为重要,因为它主要用于加载...

    Spring Boot自定义favicon实现方法实例解析

    本文详细介绍了Spring Boot自定义favicon的实现方法,我们可以通过添加favicon.ico文件到静态资源路径下 hoặc类路径下,以便浏览器能够正确地显示图标。同时,我们也可以使用@SpringBootApplication注解来启用自动...

    spring boot面试题及答案.docx

    Spring Boot中有两个重要的配置文件:`application.properties` 或 `application.yml` 和 `bootstrap.properties` 或 `bootstrap.yml`。 - **application 配置文件**:主要用于Spring Boot项目的自动化配置,定义...

    spring boot

    6. **外部化配置**:Spring Boot支持使用YAML或Properties格式的文件进行外部配置,方便管理和更改配置。 7. **健康检查、指标监控**:Spring Boot Actuator模块提供了生产级的功能,如应用监控、健康检查等。 ####...

    Spring Boot源码(spring-boot-2.6.2.tar.gz)

    Spring Boot还支持多种外部配置方式,如application.properties或YAML文件、环境变量、命令行参数等。`ConfigFileApplicationListener`和`EnvironmentPostProcessor`接口在源码中扮演着读取和处理这些配置的关键角色...

Global site tag (gtag.js) - Google Analytics