(1)自定义参数映射简介:

springboot整体是提倡是用较少的配置文件,如果有些参数,你不得不通过配置文件进行设置,以增加系统线上使用的灵活性。

(2)springboot进行自定义参数映射的核心步骤简介:

1)创建springboot的基础工程

2)增加配置文件,并根据业务需要自定义配置文件中的参数值

3)创建自定义参数对应的实体类

4)利用springboot的启动类,进行测试参数的获取

(3)自定义参数映射的步骤代码实现如下:

1)创建springboot的基础工程

第一:基于maven创建一个工程,工程名为springbootproper

第二步:修改maven工程的pom.xml文件,核心内容如下:

2)增加配置文件,并根据业务需要自定义配置文件中的参数值

在工程的resources目录下创建配置文件application.properties,里边内容如下:

3)创建自定义参数对应的实体类

该实体类的目的是:针对映射配置文件中的参数设置,然后通过代码就可以获取参数值。

其中该实体类有个注解:@ConfigurationProperties(prefix = "other")

含义是:针对application.properties配置文件中以other开头的参数,其他开头的不去映射

4)利用springboot的启动类,进行测试参数的获取

创建包com.gongyunit.proper.springboot,并在该包下创建springboot的启动类:

springboot为配置参数提供随机数工具类,该工具类可以直接在配置文件中使用,常用的随机数方法简介如下:

random.long:一个随机long类型数据

random.int:一个随机int类型shuju

random.uuid:一个随机的uuid

random.int[1,200]:从1至200之间取随机数

random.value:随机的一个字符串

补充:随机数工具类方法如何在代码中应用,下边会结合多环境配置一块讲解

在实际项目中,可能存在研发人员的开发环境和线上参数配置不一致的情况,为了让研发人员能灵活的在多种情况下切换配置参数,springboot提供了一种多环境配置的方式,具体讲解如下:

(1)springboot将配置文件分成1+N个文件

1是指:主配置文件,里边核心定义选取N中的哪个文件,命名为:application.yml,里边的核心内容如下:

N个文件的取名规则是:application-xxx.yml,比如我们这去两个文件,名称分别为:

application-dev.yml

application-prod.yml

(2)application.yml文件中active这个属性写什么,决定了项目中实际应用哪个文件,比如这里我们写dev,就是项目中会使用application-dev.yml中的文件内容

(3)基于配置文件,编写相应的参数映射实体类,用来获取参数中的值

该实体类为:SystemProperties

(4)在springboot的启动类中进行测试,启动类修改为如下内容:

测试结果是:项目一启动就会有如下打印内容:

SystemProperties{internalTime='-80794778035', machineId='502bfb96-529f-4fb7-803f-b916cb9c864a', database='mysql', sumup='机器的标识:e2dfbdb2-4a0f-4e33-9a33-0a5d7da984b5,用的数据库是:mysql'}