springboot之配置文件application.properties

     2022-03-13     715

关键词:

Spring Boot默认的配置文件为application.properties,放在src/main/resources目录下或者类路径的/config目录下,作为Spring Boot的全局配置文件,对一些默认的配置进行修改。

接下来使用例子展示Spring Boot配置文件的用法:

首先在src/main/resources下新建application.properties文件,内容如下

author.name=微儿博客
author.sex=男

创建controller类

ackage com.springboot.properties;

import org.springframework.beans.factory.annotation.Value;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
//不需要指定配置文件的位置,因为使用的默认的配置文件
@RestController
public class DemoController {
	
	@Value("${author.name}")//注入配置文件中的值
	private String name;
	@Value("${author.sex}")
	private String sex;
	
	@RequestMapping("/")
	public String index(){
		return name + ":" + sex;
	}
}

创建入口类

package com.springboot.properties;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;

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

执行:

技术分享

那么如何使用其他的配置文件呢?

新建author.properties,内容如下:

person.name=weare
person.sex=man

修改DemoController为:

@RestController
@PropertySource("classpath:author.properties")//指定配置文件
public class DemoController {
	
	@Value("${person.name}")
	private String name;
	@Value("${person.sex}")
	private String sex;
	
	@RequestMapping("/")
	public String index(){
		return name + ":" + sex;
	}
}

运行,如图

技术分享

上例中属性都是通过@Value逐个注入的,但是如果注入的属性很多就会很麻烦,接下来使用@ConfigurationProperties将配置文件属性和Bean的属性关联

创建Author类:

package com.springboot.properties;

import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.stereotype.Component;

@Component//声明这是一个Bean
@ConfigurationProperties(prefix="author")//指定配置文件中的前缀
public class Author {
	
	private String name;
	
	private String sex;
	
	public String getName() {
		return name;
	}

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

	public String getSex() {
		return sex;
	}

	public void setSex(String sex) {
		this.sex = sex;
	}
}

修改DemoController类:

@RestController
@ConfigurationProperties
public class DemoController {
	
	@Autowired
	private Author author;
	
	@RequestMapping("/")
	public String index(){
		return author.getName() + ":" + author.getSex();
	}
}

运行App类,结果如下图:

技术分享

更多信息请访问 微儿博客

本文出自 “c67ed4” 博客,请务必保留此出处http://c67ed4.blog.51cto.com/3429042/1884005

springboot之配置

 回顾:SpringBoot之基础配置文件① 两种全局配置文件(文件名是固定的)  配置文件放在src/main/resources目录或者类路径/config下  application.properties(优先级高)  application.yml/application.yaml  配置文 查看详情

springboot--外部配置的属性使用

SpringBoot允许使用propertities文件、yaml文件或者命令行参数作为外部配置。命令行参数配置SpringBoot可以基于jar包运行,打成jar包的程序可以直接通过下面的命令运行:java-jarxx.jar可以通以下命令修改Tomcat端口号:java-jarxx.jar--server.po... 查看详情

springboot之配置文件application.properties

SpringBoot默认的配置文件为application.properties,放在src/main/resources目录下或者类路径的/config目录下,作为SpringBoot的全局配置文件,对一些默认的配置进行修改。接下来使用例子展示SpringBoot配置文件的用法:首先在src/main/resources下... 查看详情

springboot之加载自定义配置文件

SpringBoot默认加载配置文件名为:application.properties和application.yml,如果需要使用自定义的配置文件,则通过@PropertySource注解指定。 JavaBean:packageorg.springboot.model;importlombok.Data;importorg.springframework.boot.context.pr 查看详情

springboot配置之配置文件占位符

RandomValuePropertySource:配置文件中可以使用随机数${random.value}、${random.int}、${random.long}、${random.int(10)}、${random.int[123,456]}属性占位符app.name=MyAppapp.description=${app.name}isaspringbootapplication可以在配置文件 查看详情

详解springboot配置文件之多环境配置

一.多环境配置的好处:1.不同环境配置可以配置不同的参数~2.便于部署,提高效率,减少出错~二.properties多环境配置1.配置激活选项spring.profiles.active=dev2.添加其他配置文件application.properties:#激活哪一个环境的配置文件spring.profiles... 查看详情

微服务之springboot自定义配置application.properties文件

配置的文件的格式springboot可以识别两种格式的配置文件,分别是yml和properties文件。我们可以将application.properties文件换成application.yml,这两个文件都可以被SpringBoot自动识别并加载,但是如果是自定义的配置文件,就最好还是使... 查看详情

springboot配置之配置文件的加载顺序

springboot启动时会扫描一下位置的application.properties或者application.yml文件作为默认配置文件:file:./config/file:./classpath:/config/classpath:/以上是按照优先级从高到低的顺序,所有位置的文件都会被加载,高优先级配置会覆盖低优先级配... 查看详情

springboot之简单日志配置

...inkerDesktopmyfileootLog1使用path方式文件会默认10M分割比如:springboot1.logspringboot2.log…...2注意下上 查看详情

java框架之springboot三:springboot自定义配置一

java框架之Springboot三:SpringBoot自定义配置一私有化配置文件刚才我们介绍了在主配置文件汇中配置对应的文件,如果我们想要自定义配置文件该怎么处理呢?现在就要给大家介绍我们的@PropertySource注解。@PropertyS... 查看详情

4springboot配置文件之profile

Profile 1、多Profile文件我们在主配置文件编写的时候,文件名可以是application-{profile}.properties/yml默认使用application.properties的配置; 2、yml支持多文档块方式 使用 --- 区分文档一、文档二、文档三server:port:8081spring:pr... 查看详情

java框架之springboot二:springboot配置获取

java框架之Springboot二:SpringBoot配置获取resources文件夹中的目录结构:static:保存所有的静态资源;js,css,imagestemplates:保存所有的模板页面;application.properties:配置文件,可以修改一些默认配置配置文件... 查看详情

弹簧靴总是使用相同的配置文件

】弹簧靴总是使用相同的配置文件【英文标题】:springbootalwaysusingthesameprofile【发布时间】:2017-09-0321:18:38【问题描述】:我正在使用springboot1.5.2,并且使用配置文件但我发现了一个非常奇怪的事情。我的SpringBoot资源文件夹如下... 查看详情

springboot多环境部署,在启动时动态设置相应的配置文件

项目中,往往在测试环境和正式环境拥有不同的配置,例如数据库连接,第三方库的appkey等。这时候,我们就要在不同的环境启用不同的配置下面新建三个文件,分别表示开发环境,生产环境和测试环境的配置文件在 applicati... 查看详情

springboot项目优雅的实现多配置文件切换以及获取配置信息(代码片段)

SpringBoot项目优雅的实现多配置文件切换以及获取配置信息一、构建项目二、创建工具类进行解析yml获取对应的配置数据三、测试在我们平时的生产中肯定不会单纯的的只有一个配置文件,通产会分为测试、开发、生产三个版... 查看详情

springboot框架学习学前掌握之重要注解-通过注解方式读取外部资源配置文件2

...据库连接池声明:本文是《凯哥陪你学系列-框架学习之springboot框架学习》中springboot框架学习学前掌握之重要注解(4)-通过注解方式读取外部资源配置文件2。欢迎大家提意见一:上节思考问题:1:如果是多个配置文件怎么写?2... 查看详情

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

...曾经写过Spring程序通过Bean映射实现配置信息的读取。在SpringBoot框架中读取配置的方式变得非常多样 查看详情

java面试之springboot/springcloud

104.什么是springboot?springboot是为spring服务的,是用来简化新spring应用的初始搭建以及开发过程的。105.为什么要用springboot?配置简单独立运行自动装配无代码生成和 xml配置提供应用监控易上手提升开发效率106.springboot核心配... 查看详情