通常,Springboot项目打包将把应用程序文件包装在一起。
在这种情况下,如果我们要修改一些配置,则必须重新包装和部署。
实际上,Springboot支持外部化配置,这可以更方便地定义我们的配置。
让我们看一下如何使用它。
Springboot总共支持14个外部配置,可以在官方的Springboot文档中找到。如下图所示,我们将选择一些通常用于解释的
通过SpringApplication.SetDefaultProperties设置
@propertysource注释配置
应用程序配置文件是application.yml和application.properties文件,包括其后缀来表示文件application- {propile} .yml和application- {propile} .properties
注意:如果具有相同名称和.properties应用程序同时使用相同名称的应用程序,则属性占了上风。
系统环境变量是在/etc/profile文件中配置的变量。(linux)
例如,我们可以配置一个属性,以指示OS当前启用的环境。配置文件:spring_profile_active =测试
Java系统变量也是由-D表示的变量,可以通过System.GetProperties()获得。
- 从开始时开始的属性需要放置在命令的jar名称之前
例如:java -jar -dtest =“ Hello Word” app.jar(jar的名称无效后,请记住添加报价号)
命令行Springboot可以分析“ - ”开始格式的属性(源代码:SimpleCommandlineargsparser#Parse)
通常放在罐子的名称后面
例如:java -jar app.jar -spring.profiles.active = test
注意:擅长思考的朋友肯定会问一个问题,即优先。
然后这些配置方法写在文档中,并将涵盖以后的配置。
SpringBoot还具有一个功能,可以自动在规定路径上找到我们的应用程序。
我们通常将pepitaiton.yml文件放在资源目录中。实际上,有几种方法:
ClassPath当前目录指示当前目录启动JAR包时
此自动搜索应用程序配置文件还具有优先级,该文件写在文档中,将涵盖以后的配置。
如果我自己使用它,我将习惯于在部署JAR目录中创建一个配置目录,并将应用程序文件放入。
更改数据库配置,自定义配置等将更方便。
好吧,今天我们的文章在这里,谢谢您的观看。如果您说错了什么,请给我讲课。