springboot2 启动传参_微服务,微架构「五」之springboot读取启动参数

介绍

很多项目中都会有配置文件,比如说配置 数据库的连接项目常量定义等等参数配置,那么这些参数在项目启动的时候就会被读到指定的容器中,可供项目初始化将必要的对象都初始化完成,如果参数配置错误或参数没有定义,项目在启动的时候就会相应的报错,提示某某参数没有定义或者不对,今天我给大家介绍一下springboot如何读取这些初始化参数,让项目启动时候能够自动的加载,并且应用到我们的项目中。

一、spring boot 默认定义

默认参数文件名称为 application.properties 或者 application.yaml ,这两种格式选其中任意一种可以作为项目启动的配置文件,两种格式有所不同

properties 格式 my.web.name=eshengtai 类似键值对的方式

yaml 格式

my:

web:

name:eshengtai

当然也可以自定义配置文件,作为项目的其他配置参数文件,比如 Redis.properties,dataSource.properties可以单独定义配置文件,让springboot在启动时帮我们加载,在程序中可以方便的使用

二、读取配置文件

1、读取application.properties配置文件中,自定义的参数

project.name=eshengtai

project.url=www.eshengtai.NET

读取参数自定义内容

/**

* 读取application properties文件内容

* @author wolf.yansl

*

*/

@Component

publicclass ApplicationProperties {

@Value("${project.name}")

private String name;

@Value("${project.url}")

private String url;

public String getName() {

return name;

}

publicvoid setName(String name) {

this.name = name;

}

public String getUrl() {

return url;

}

publicvoid setUrl(String url) {

this.url = url;

}

}

2、读取自定义properties文件,读取自定义参数,eshengtai.properties

spring.boot=boot

spring.url=spring.io

读取参数定义内容

/**

* 读取自定义配置文件,eshengtai.properties

* @author wolf.yansl

*

*/

@Component

@PropertySource("classpath:eshengtai.properties")

publicclass EShengTaiProperties {

@Value("${spring.boot}")

private String springName;

@Value("${spring.url}")

private String url;

public String getSpringName() {

return springName;

}

publicvoid setSpringName(String springName) {

this.springName = springName;

}

public String getUrl() {

return url;

}

publicvoid setUrl(String url) {

this.url = url;

}

}

3、动态切换配置文件properties文件,在不同的开发环境下,如何可以达到,只需要修改参数就可以动态读取不同的参数文件,从而方便快捷的使用properties的内容

配置文件有4个

application-dev.properties 开发环境 ,server.port=1111服务器端口1111

application-prod.properties 正式环境 ,server.port=2222服务器端口2222

application-test.properties 测试环境 ,server.port=3333服务器端口3333

application.properties 主要启动配置文件,配置切换启动读哪个文件初始化环境 spring.profiles.active 动态切换读取配置文件,修改服务器的访问端口变化,测试

spring.profiles.active=dev #springboot启动读取 application-dev.properties,并且访问端口为1111

spring.profiles.active=prod #springboot启动读取 application-prod.properties,并且访问端口为2222

spring.profiles.active=test #springboot启动读取 application-.propertiestt,并且访问端口为3333

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值