application.properties读取环境变量,application.properties配置
今天小编为大家分享Windows系统下载、Windows系统教程、windows相关应用程序的文章,希望能够帮助到大家!
操作系统优化师的朋友们,大家好!今天我想和大家聊一聊配置文件的话题。在使用Springboot打成JAR包后,我们发现它默认只能读取application.properties和application.yml这两个配置文件对吧。但是别担心,我有一个简单的方法可以让我们的自定义jar包也能读取其他配置文件。我们可以在工具包内写一个init方法,在Springboot启动时初始化,就能够读取到我们想要的配置文件了。嗯,就是这么简单!
你知道吗,当我们发布Springboot项目时,默认会使用jar包同级目录下的application.properties来作为项目的配置文件。但如果我们使用了--spring.config.location指定了配置文件,那就会读取指定的配置文件了。所以,我们可以将Springboot项目的配置文件「移出去」,然后在启动项目时再指定它使用外部的配置文件。这样一来,我们就可以使用java-jardemo-0.01-SNAPSHOT来运行项目了。然后,咦,运行正常。很好,我们现在是不是又能正常运行项目了呢?当我们打成JAR包时,application.properties同样也不会被打包进JAR包里。所以我们需要将它和JAR包放在一起,这样才能够正常运行。
嗯,说到配置文件,Springboot就使用了一个全局的配置文件,叫做application.properties或者application.yml。它们的作用就是修改Springboot自动配置的默认值。你知道吗,在Springboot中,我们一般只需要拿一些appolo或者nacos里配置的属性就足够了。所以在项目目录下创建一个config的文件夹,并在里面创建一个application.yaml配置文件或者直接在resources目录下创建config文件夹,并创建配置文件,都是可以的。嗯,对于配置文件的格式,Springboot官方提供了两种常用的,一种是.properties文件,另一种是.yaml或者.yml文件。相比起.properties来说,.yaml文件更年轻一些,而且层级分明。
是不是觉得Springboot的配置文件有点多啊?没关系,听我给你解释一下。在Springboot中,有两种配置文件的方式,一种是application.properties,另一种是application.yaml或者application.yml。另外,我们还需要注意一下依赖管理,Springboot支持自动配置和依赖管理哦。所以如果导入的依赖不正确,可能会导致冲突或版本不兼容等问题哦。默认的配置文件是application.properties,不过我们也可以使用application.yml作为配置文件哦。
嗯,再来聊聊application.yml的配置。我们要注意一下图中有两个以spring开头的配置项,这是不符合yaml配置语法的,所以会导致启动报错。同时,我们也要注意一下server.port=8888这个配置项哦。如果你还在纠结两个配置文件的加载问题,其实它们都是会被加载的哦,而且是按照.properties文件先加载,然后是.yaml文件的顺序来加载的哦。这个方法只会获取classloader类的ucp属性里面第一个匹配到的值哦。
所以,对于Springboot来说,虽然application.yaml配置文件更常见,但其实默认配置文件是application.properties,当然格式可以是.properties也可以是.yaml。另外,我们也可以使用bootstrap.yml作为配置文件。嗯,对了,还有一点,如果你希望将一些配置项提取到一个.properties文件里,可以使用mvn package命令进行替换哦。
wWw.Xtw.com.Cn系统网专业应用软件下载教程,免费windows10系统,win11,办公软件,OA办公系统,OA软件,办公自动化软件,开源系统,移动办公软件等信息,解决一体化的办公方案。
免责声明:本文中引用的各种信息及资料(包括但不限于文字、数据、图表及超链接等)均来源于该信息及资料的相关主体(包括但不限于公司、媒体、协会等机构)的官方网站或公开发表的信息。内容仅供参考使用,不准确地方联系删除处理!
联系邮箱:773537036@qq.com