2016-11-28 9 views
2

以下のように、サーバポートを変更できますが、アクチュエータ管理サービスポートでも同じことをする方法はありますか?Java Configを使用してSpringboot Actuatorサービス管理ポートを変更してください

viaシステムパラメータに変更する同様の方法を知っており、application.propertiesにmanagement.port = XXXを追加しています。

@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; 
    } 

答えて

2

JavaConfigで、ちょうどManagementServerPropertiesを注入し、ポートをconfigコンのではい、ソースにあなたが深い場合は、​​ため、ManagementServerProperties豆だけで自動confiureです。 (デモとして、私はすべてのポートをハードコード。)それは何とか動作しません

@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; 
    } 
} 
+0

、mmc18 @ –

+0

あなたはこれについての詳細情報を追加できますか? –

+0

管理サーバープロパティ - > setPort経由でマネージメントポートを設定しても、遅くても春はserver.portイベントでサービスし続けます。 –

関連する問題