当前位置: 首页 > 知识库问答 >
问题:

从shell脚本运行spring boot并在控制台上打印URL

郗阳德
2023-03-14
mvn spring-boot:run

在部署成功完成后,是否可以打印我的应用程序部署的URL?如果我能以某种方式获得这个URL,并将其打印在控制台上,那就最好了。

编辑我使用以下解决方案

@Component
public class ListenerContainer {

    @Autowired
    Environment environment;

    private Logger logger = LoggerFactory.getLogger(ListenerContainer.class);

    @EventListener(ApplicationReadyEvent.class)
    public void postStartupPrint() throws UnknownHostException {
        logger.info("Application deployed under: http://"
                + InetAddress.getLocalHost().getHostAddress()
                + ":"
                + environment.getProperty("local.server.port"));
    }
}

共有1个答案

别开诚
2023-03-14

您可以在上下文就绪后记录url,这可以在MVN spring-boot:run期间看到

@Component
public class ListenerContainer {

    // autowire & get logic for hostname & context path

    @EventListener(ApplicationReadyEvent.class)
    public void postStartupPrint() {
        System.out.println(hostname + contextPath + "/actuator/health");
    }
}

这里可以收集主机名,这里可以收集contextpath

这只是一个想法,我没有环境测试,希望对你有帮助!

 类似资料:
  • 问题内容: 我知道,忘记了,然后重新学习。是时候写下来了。 问题答案: 要运行不可执行的脚本,请使用: 要运行不可执行的脚本,请使用: 启动可执行文件(它是具有可执行权限的任何文件);您只需通过其路径指定它: 要使脚本可执行,请授予其必要的权限: 当文件是可执行文件时, 内核 负责确定如何执行该文件。对于非二进制文件,这可以通过查看文件的第一行来完成。它应包含: hashbang告诉内核要运行什么

  • 问题内容: 我有一个shell脚本 随机播放大型文本文件(600万行和6列) 根据第一列对文件进行排序 输出1000个文件 所以伪代码看起来像这样 有没有一种方法可以运行此Shell脚本以充分利用多核CPU? 在这一刻, 。按1到1000的顺序执行,非常慢。 谢谢你的帮助。 问题答案: 查看bash子外壳程序,这些外壳程序可用于并行运行脚本的各个部分。 我还没有测试过,但这可能是一个开始:

  • 问题内容: 我想获得的的通过启动到控制台。如何才能做到这一点? 这是一些不完整的代码: 问题答案: 我最近遇到了这个问题,只想提及自从Java 7以来,流程构建器api已得到扩展。现在可以使用以下方法解决此问题:

  • 打印是不属于 JavaScript 语言标准的功能。但是,我们在这里进行的所有操作,浏览器和 Node.js 都是支持的。 打印意味着“在控制台上显示内容”,其中“控制台”是浏览器控制台或运行 Node.js 的终端。 完整的console.* API 在 MDN 的网页 以及 Node.js 官网都有相关文档。接下来我们将快速浏览以下两个操作: console.log() console.err

  • 回溯(最近一次调用):文件“/usr/local/lib/python3.5/dist-packages/selenium/webdriver/common/service.py”,第74行,在start stdout=self.log_file,stderr=self.log_file中)文件“/usr/lib/python3.5/subprocess.py”,第947行,在init resto

  • 如何laravel打印出一些字符串在控制台时运行php工匠服务?我尝试了日志::信息,但它不工作。