TypechoJoeTheme

香草物语

统计
登录
用户名
密码
/
注册
用户名
邮箱
输入密码
确认密码

Spring Boot使用profile

Laughing博主
2021-06-06
/
0 评论
/
907 阅读
/
212 个字
/
百度已收录
06/06
本文最后更新于2024年07月22日,已超过60天没有更新。如果文章内容或图片资源失效,请留言反馈,我会及时处理,谢谢!

开发者在项目发布之前,一般需要频繁的在开发环境、测试环境及生产环境之间进行切换,这个时候大量的配置需要频繁更改,例如数据库配置、 redis配置、mongodb 配置等。频繁修改带来巨大工作量,Spring对此提供了解决方案(@Profile注解), Spring Boot则更进一步提供了更加简洁的解决方案, Spring Boot中约定的不同环境下配置文件名称规则为application-{profile} .properties, profile占位符表示当前环境的名称,具体配置步骤如下。

创建配置文件

resources中创建两个配置文件,分别是application-dev.propertiesapplication-prod.properties,分别代表开发环境及正式环境的配置。

application-dev.properties

dev指定端口为8080

server.port=8080
server.servlet.context-path=/study
server.tomcat.basedir=log

application-prod.properties

prod指定端口为8081

server.port=8081
server.servlet.context-path=/study
server.tomcat.basedir=log

在application.properties中配置

spring.profiles.active=prod

在代码中配置

在启动类中设置

    public static void main(String[] args) {
//        SpringApplication.run(DemoApplication.class, args);
        SpringApplicationBuilder builder = new SpringApplicationBuilder(DemoApplication.class);
        builder.bannerMode(Banner.Mode.OFF);
        builder.application().setAdditionalProfiles("prod");
        builder.run(args);
    }

在项目启动时配置

java -jar demo-0.0.1-SNAPSHOT.jar --spring.profile.active=prod
朗读
赞(0)
赞赏
感谢您的支持,我会继续努力哒!
版权属于:

香草物语

本文链接:

https://www.xiangcaowuyu.net/java/using-profile-in-spring-boot.html(转载时请注明本文出处及文章链接)

评论 (0)
  1. 青云 久住
    Windows 10 · Google Chrome

    感谢分享

    2021-06-08 回复