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

通过Java配置更改Springboot执行器服务管理端口

淳于升
2023-03-14

正如下面我可以改变服务器端口,有没有一种方法使执行器管理服务端口相同的事情。

我知道更改为via系统参数的类似方法,将management.port=xxx添加到application.properties中。

@EnableScheduling
@Configuration
@EnableAspectJAutoProxy
@Profile("dev")
public class AppConfig {

   Logger logger = LoggerFactory.getLogger(AppConfig.class);

   @Autowired
   DBPropertyBean dbPropertyBean;

   private @Value("${webserver.port}")
   int serverPort;


   @Bean
   public EmbeddedServletContainerFactory servletContainer() {
      TomcatEmbeddedServletContainerFactory factory = new TomcatEmbeddedServletContainerFactory();
      factory.setPort(serverPort);
      return factory;
   }

共有1个答案

段干长恨
2023-03-14

是的,如果深入了解源代码,则management.port=xxx只是自动配置managementServerPropertiesbean,因此使用JavaConfig,只需注入managementServerProperties并配置端口。(作为演示,我硬编码了所有端口。)

@Configuration
class AppConfig {
    private int serverPort = 8081;

    @Autowired
    private ManagementServerProperties managementServerProperties;

    @Bean
    public EmbeddedServletContainerFactory servletContainer() {
        TomcatEmbeddedServletContainerFactory factory = new TomcatEmbeddedServletContainerFactory();
        factory.setPort(serverPort);

        if (managementServerProperties != null)
            managementServerProperties.setPort(8089);

        return factory;
    }
}
 类似资料:
  • 17.2 通过 systemctl 管理服务 基本上, systemd 这个启动服务的机制,主要是通过一只名为 systemctl 的指令来处理的!跟以前 systemV 需要 service / chkconfig / setup / init 等指令来协助不同, systemd 就是仅有 systemctl 这个指令来处理而已呦!所以全部的行为都得要使用 systemctl 的意思啦!有没有很

  • 我有一个数据库结果,每一个调用创建500条记录500条,然后下一个500条,然后下一个 我需要运行一个记录每个不同线程执行特定任务的程序 我举的例子如下 ExecutorService executor=Executors.newFixedThreadPool(10); 我的问题是,在完成当前executer服务之前,it需要获得接下来的500个用户并尝试开始处理,我需要停止该操作,直到处理了前5

  • 问题内容: 我想在侦听器中指定可侦听的默认端口。是否有比在内部解析并插入配置的端口更容易的修复方法? 目标是运行时不必每次都指定地址和端口,而要从中获取参数。 问题答案: 使用以下命令创建一个bash脚本: 将其保存为runserver并与manage.py放在同一目录中 并运行为

  • 我正在尝试使用本地文件系统设置spring config cloud。 下面是我在云服务器上的配置。 客户端应用程序上的bootstrap.properties如下所示 步骤2:启动客户端应用程序,客户端应用程序能够从云配置服务器读取属性文件。 步骤3:通过更新hello-world.yaml上的来更改配置。 此时,如果我检查,它仍然显示旧值。 只有当我重新启动云配置服务器时,新的更改才会反映出来

  • 以下是配置一个生产Web服务器一般过程: 要拥有一个正在运行的生产Web服务器,需要一个运行Linux/Unix,Windows或MacOS等的专用节点(物理/虚拟或云实例)。 Web服务器必须具有直接网络连接并在服务器上配置静态IP地址。 它需要拥有运行网页所需的所有模块。如果Web服务器处理PHP页面,则需要启用PHP模块。 它还需要配置并运行良好的防病毒应用程序,以保护Web服务器免受恶意软

  • 我花了一些时间研究参考文档,但没有运气。我是不是漏掉了什么?省略UIs提供的Keycloak是使用此服务的首选方式吗? 谢了!