本篇内容主要讲解“SpringBoot怎么通过Profile实现不同环境下的配置切换”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“SpringBoot怎么通过Profile实现不同环境下的配置切换”吧!SpringBoot 通过 profile 实现在不同环境下的配置切换,比如常见的开发环境、测试环境、生产环境。SpringBoot 常用配置文件主要有 2 种:properties 文件和 yml 文件。对于 properties 文件来说,主要通过多 profile 配置文件的方式来实现;对于 yml 文件来说,主要通过多片段的方式来实现(在一个 yml 文件中通过 3 个横杠来划分配置片段)。Profile 在实际工作中使用比较方便,SpringBoot 程序开发好后,最终会打包成 jar 包进行使用,我们可以把配置文件放在外部,在外部的配置文件中指定 profile 名称,从而决定采用哪种环境(开发环境、测试环境、生产环境)的配置参数。本篇博客的 Demo 搭建了 2 个 SpringBoot 工程,分别展示 2 种 profile 的使用方式。Demo1 通过多个 properties 文件来实现,Demo2 通过单个 yml 文件来实现,搭建结果如下所示:对于 SpringBoot 来说,如果编写的类,在启动类所在的包或子包下时,那么就不需要再启动类上配置扫描包了,因为 SpringBoot 默认情况下就会扫描启动类所在的包及其子包下所有的类文件中的注解。因此为了演示方便,后续的 Demo 都在启动类所在的包或子包下编写类文件。在两个 Demo 中都编写了相同代码的 TestController 类,用于提供无参数接口访问,返回的结果是当前所启用的 profile 名称和 profile 配置文件中配置的端口号,方便大家在进行 Demo 测试时进行验证结果,其实也可以直接看 IDEA 控制台中打印的信息进行验证结果。下面列出 TestController 类的具体内容:Demo1 中的 SpringBoot 程序采用 properties 文件作为配置文件,因此采用多文件的配置方式实现 profile 。SpringBoot 的配置文件,必须以 application 开头,对于 properties 文件来说,采用 application-profile名称.properties 的命名形式实现 profile 多环境配置,在 Demo1 中使用了 application-dev.properties ,application-test.properites ,application-pro.properties 三个文件来代表开发环境、测试环境、生产环境的配置文件,配置内容分别如下,为了方便,这里仅仅配置 SpringBoot 的启动端口来进行演示:要想使用具体的一种 profile 配置文件,需要在 application.properties 进行配置 profile 名称:然后启动 Demo1 的 SpringBoot 程序,如上面的例子采用的是 profile 是 test ,对应的启动端口是 8082 ,因此访问 TestController 中提供的 localhost:8082/getport 接口,即可对 profile 配置信息进行验证。Demo2 中的 SpringBoot 程序采用 yml 文件作为配置文件,因此采用多片段的配置方式实现 profile 。在 application.yml 中采用三个横杠(—)来分隔配置片段,如下所示免费云主机域名:然后启动 Demo2 的 SpringBoot 程序,如以上的例子中采用的 profile 是 pro,对应的启动端口是 9093 ,因此访问 TestController 中提供的 localhost:9093/getport 接口,即可对 profile 配置信息进行验证。SpringBoot 程序开发好之后,会连同配置文件一起打包成 jar 包,导致无法更改配置文件。因此我们可以将配置文件复制一份到外部,与 jar 包放在一起,采用命令行启动 SpringBoot 程序,并通过命令行参数(–spring.config.location)指定所使用的外部配置文件路径。在外部配置文件中可以修改 profile 配置,实现不同环境下配置的切换。我们将 Demo1 打包的 jar 包和配置文件,放在 d:javacodedemo1 文件夹中,如下图所示:然后在此目录下运行以下命令行,启动 SpringBoot 程序:由于在 application.properties 中配置的 profile 是 test ,因此启动的是 8082 端口。我们将 Demo2 打包的 jar 包和配置文件,放在 d:javacodedemo2 文件夹中,如下图所示:然后在此目录下运行以下命令行,启动 SpringBoot 程序:由于在 application.yml 中配置的 profile 是 pro,因此启动的是 9093 端口。到此,相信大家对“SpringBoot怎么通过Profile实现不同环境下的配置切换”有了更深的了解,不妨来实际操作一番吧!这里是百云主机网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!
这篇文章主要介绍“Vue3+Vite中如何使用JSX”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Vue3+Vite中如何使用JSX”文章能帮助大家解决问题。JSX(JavaScript 和 XML),是一个 HTML…
免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。