当前位置: 首页 > 网络应用技术

一篇文章了解Springboot的外部化

时间:2023-03-07 11:25:56 网络应用技术

  通常,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目录中创建一个配置目录,并将应用程序文件放入。

  更改数据库配置,自定义配置等将更方便。

  好吧,今天我们的文章在这里,谢谢您的观看。如果您说错了什么,请给我讲课。