SpringBoot配置文件的优先级

本文主要详细介绍SpringBoot项目中配置文件的优先级。

优先级高的配置会覆盖优先级低的配置。

总体优先级

(1)命令行参数,比如--server.port=8081
(2)JVM系统属性,通过System.getProperties()方法获取;
(3)系统环境属性,通过System.getenv()方法获取;
(4)jar包外部的application-{profile}.properties/yml配置文件,如果没有指明激活的profile,则默认为default;
(5)jar包内部的application-{profile}.properties/yml配置文件,如果没有指明激活的profile,则默认为default;
(6)jar包外部的application.properties/yml配置文件;
(7)jar包内部的application.properties/yml配置文件;
(8)通过@Configuation注解类上的@PropertySource注解引入的配置文件;
(9)通过SpringApplication.setDefaultProperties指定的默认属性;

Seata简介

什么是Seata

Seata是一款开源的分布式事务解决方案,致力于在微服务架构下提供高性能和简单易用的分布式事务服务。

在Seata开源之前,其内部版本在阿里系内部一直扮演着应用架构层数据一致性的中间件角色,帮助经济体平稳的度过历年的双11,对上层业务进行了有力的技术支撑。经过多年沉淀与积累,其商业化产品先后在阿里云、金融云上售卖。2019.1为了打造更加完善的技术生态和普惠技术成果,Seata正式宣布对外开源,未来Seata将以社区共建的形式帮助用户快速落地分布式事务解决方案。

Seata官网地址:
https://seata.io/

Selenium IDE录制和导出脚本

Selenium IDE是一个可以用来开发调试Selenium脚本的工具,以浏览器插件的形式使用。
主要功能:
(1)可以录制、回放用户在web页面上的操作;
(2)可以编辑、调试命令脚本;
(3)支持将命令脚本导出为不同语言的Selenium自动化脚本;

Selenium IDE下载地址:
https://www.selenium.dev/downloads/
找到Selenium IDE部分,按不同浏览器下载即可

Selenium自动化测试环境搭建

1、简介
Selenium是一款Web的自动化测试工具,Selenium测试直接运行在浏览器中,就像真正的用户在操作一样。支持自动录制动作和自动生成C#、Java、JavaScript、Python、Ruby等不同语言的测试脚本。支持所有主流的浏览器(包括PhantomJS这些无界面的浏览器)。

官网地址:https://www.selenium.dev/

Selenium自身不含浏览器的功能,它需要通过浏览器驱动与第三方浏览器结合在一起才能使用。

它的本质是通过测试脚本,借助于浏览器的驱动,来控制浏览器操作。

Inno Setup 介绍及打包配置

Inno Setup是一个免费的Windows程序安装程序, 由乔丹·罗素和马蒂恩·兰于1997年首次推出,如今在功能集和稳定性方面可与许多商业安装程序相媲美甚至超越。Inno Setup用Delphi写成,支持pascal脚本,其官方网站同时也提供源程序免费下载。它虽不能与Installshield这类恐龙级的安装制作软件相比,但也当之无愧算是后起之秀。

Inno Setup下载地址:https://jrsoftware.org/isdl.php
Inno Setup文档:https://jrsoftware.org/ishelp/

主要特点:

  • 支持自2006年以来的每个Windows版本。
  • 广泛支持在64位版本的Windows上安装64位应用程序。x64、ARM64和安腾架构均受支持。