在开发优秀的软件时,可能需要创建一堆运行/调试配置,包括一些程序服务器的配置。您可能还需要几个Docker容器来在各种环境中测试代码,也许是一个以带数据库操作的后端容器,以及一个来查看数据库的控制台。所有这些实体服务具有不同的用途,并且以前是通过专用工具窗口进行管理的。 IntelliJ IDEA 2019.2引入了Service工具窗口,可将所有内容集中在一个地方: View | Tool Windows | Services 或按 Alt + 8(在Windows和Linux上)或 command + 8(在macOS上)。

    IDEA Services 工具窗口 - 图1

    Services tool window

    当您运行与托管服务相关的内容(例如,运行Docker容器)时,工具窗口会自动弹出。 但是,对于运行/调试配置,您必须在Service工具窗口中指定要使用的类型。 为此,请转到Run | Edit Configurations ,选择 Templates,然后将必要的配置类型添加到Service列表中可用的配置中。如图:Configurations available in Services

    IDEA Services 工具窗口 - 图2

    Configurations available in the Services tool window

    服务会按类型分组,以便于导航。 您还可以为自定义服务组创建单独的选项卡,例如,您使用频率更高或与特定开发任务相关的选项卡。 只需选择必要的服务并将其拖动到工具栏。

    IDEA Services 工具窗口 - 图3

    Services tool window tabs

    想获得更集中的视图,您可以隐藏树形图。 它由”Service“导航栏代替,并为当前选定的服务留出更多查看空间。

    IDEA Services 工具窗口 - 图4

    Hide services tree

    树形图中的每个项目都有一组按钮,通常用于启动/停止,配置,删除所选内容等等。 这些操作与在相应的专用工具窗口中使用的操作相同。

    IntelliJ平台API中也提供“Service”工具窗口,以供插件开发人员在其中包含其功能。

    更多信息可以参考官方文档: Services tool window


    这个功能对于分布式开发是非常爽的,再也不用几十个Tab来回切换了,但是也有一个缺点:
    不能区分同一类型服务下具体的配置差别,如图:

    IDEA Services 工具窗口 - 图5

    运行多个实例运行

    IDEA Services 工具窗口 - 图6

    只是区分了端口号,内部具体的配置是看不到的