SpringBoot之配置文件

本文介绍了如何使用Spring Initializr通过IDEA创建Spring Boot项目,并详细解析了Spring Boot的配置文件应用,包括默认配置、自定义配置及多环境配置的方法。

新建项目工程

通过idea的Spring Initializr创建一个spring demo 勾选想关依赖 如下图

    <dependency>
      <groupId>org.springframework.boot</groupId>
      <artifactId>spring-boot-configuration-processor</artifactId>
      <optional>true</optional>
    </dependency>

    <dependency>
      <groupId>org.projectlombok</groupId>
      <artifactId>lombok</artifactId>
      <optional>true</optional>
    </dependency>

新建完Spring Boot 项目后,项目下的resource目录下有一个漠然的全局配置文件application.properties文件,在Spring Boot的底层里头已经自动装配好了默认配置。默认的文件类型是.properties, 也可以修改为 .yml 后缀的文件 ;因为.yml 文件相对于properties文件来说比较灵活,简洁

 SpringBoot 内置配置文件

在Springboot 内部已经集成了一些内置的配置属性在yml文件里面 输入相关的配置属性会有相应的提示如下图

内置的配置配置属性的在对于的不同starter上面,根据实际的配置 应用场景

 自定义配置文件

 在SpringBoot也 自定义配置组件,如果我们要自定义属性,可以在application.yml中配置 ,也可以创建对应的yml文件或者properties文件进行配置;配置过程

  • 创建映射配置属性的实体类
@Component
@ConfigurationProperties(prefix = "master1")
@Data
@ToString
public class Master1Properties {
    private String name;
    private String password;
    private String ip;
    private int port;

}
  • 添加自定义属性
master1:
  host: localhost
  name: master
  password: 123456
  port: 8080
  • 注入接口测试
@RestController
public class Master1Controller {
    @Autowired
    private Master1Properties master1Properties;
    @GetMapping("/test")
    public String Test(){

        return master1Properties.toString();
    }
}

打开接口查询:http://127.1:9999/test

Master1Properties(name=master, password=123456, ip=null, port=8080)

多环境配置 

Spring Boot 提供了在时间开发过程中,需要多个不同环境配置,有两种不同的配置方式

不同环境配置放在不同的不同文件下

  • 开发环境:application-dev.yml
# 开发环境
server:
  port: 8888
  • 生产环境:application-prod.yml
# 生产环境
server:
  port: 9999
  •  修改主配置文件:application.yml
# active 指定配置文件
spring:
  profiles:
    active: prod

在同一个yml文件下配置: application.yml

在yml同的环境 ,相同的配置项配置的application.yml 任意位置;不同的的配置项在环境变量下配置。

#测试环境
---
spring:
  profiles: test



#生产环境
---
spring:
  profiles: prod

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

贱人笑

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值