1. SpringBoot的自定义参数映射
(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的启动类:
2. SpringBoot的自定义属性中的随机数工具类
springboot为配置参数提供随机数工具类,该工具类可以直接在配置文件中使用,常用的随机数方法简介如下:
random.long:一个随机long类型数据
random.int:一个随机int类型shuju
random.uuid:一个随机的uuid
random.int[1,200]:从1至200之间取随机数
random.value:随机的一个字符串
补充:随机数工具类方法如何在代码中应用,下边会结合多环境配置一块讲解
3. springboot开发及线上等多环境设置
在实际项目中,可能存在研发人员的开发环境和线上参数配置不一致的情况,为了让研发人员能灵活的在多种情况下切换配置参数,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='-8990625280794778035', machineId='502bfb96-529f-4fb7-803f-b916cb9c864a', database='mysql', sumup='机器的标识:e2dfbdb2-4a0f-4e33-9a33-0a5d7da984b5,用的数据库是:mysql'}