代码之家  ›  专栏  ›  技术社区  ›  Abzelhan

弹簧引导2如何改变启动行为

  •  -1
  • Abzelhan  · 技术社区  · 6 年前

    不要判断这个问题)我想为我的Spring引导应用程序实现WebInstaller,非常有趣的一刻是我的应用程序扮演2个角色:安装程序和后端(应用程序)。当我第一次运行我的应用程序时,我需要告诉Spring不要初始化特定的bean(Hibernate(虽然启动应用程序不能因为数据库可能不存在而未能启动),ActiveMQ和其他将在安装过程中添加的bean),并用安装指南显示一些HTML页面。另外,我需要防止访问发生数据库逻辑的端点。安装完成后,我将创建新的application.properties或其他具有设置的文件,并告诉spring使用hibernate、activemq等初始化所有必需的bean。也许我会重新启动应用程序,并根据安装进行新的行为。在下一次启动时,我的应用程序将不会显示安装指南。为了简化这个问题:我需要更改SpringBoot应用程序的启动行为。为了好玩,我可以举一个人类的例子:我需要让人类生活在没有器官的环境中,而这个人会活得很好,如果我愿意,我可以给人类增加器官,他会活得很好)。

    1 回复  |  直到 6 年前
        1
  •  1
  •   Эльдар Мингазов    6 年前

    您可以使用@profile annotation。检查此链接: https://www.mkyong.com/spring/spring-profiles-example/

    推荐文章