2016-11-28 2 views
2

Wie folgenden ich den Server-Port ändern kann, ist es eine Möglichkeit, gleiche Sache für Aktor-Management-Service-Port zu machen.ändern Springboot Actuator-Service-Management-Port über Java Config

Ich weiß, ähnliche Möglichkeiten, die über die Systemparameter zu ändern, management.port Hinzufügen = XXX in 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; 
    } 

Antwort

2

Ja, wenn Sie die Quellen tief in, für die management.port=XXX ist nur Auto-confiure die ManagementServerProperties Bohne, so mit dem JavaConfig, sondern nur die ManagementServerProperties injizieren und die Port-Konfiguration. (Als Demo, hard ich alle Ports.)

@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

es funktioniert nicht irgendwie, –

+0

@ mmc18 Können Sie weitere Informationen über diese hinzufügen? –

+0

leid spät, halten Frühling bei server.port Veranstaltung dient obwohl ich manegement-Port über managementServerProperties gesetzt -> setPort –