2016-04-25 10 views
0

Ich habe einen Frühling Boot-Anwendung, die mit einer JDK 1.7 in einem JBoss EAP 6.4.0 Server ausgeführt wird, und in einer EAR mit Maven verpackt.Spring Boot-Port Konflikte mit JBoss-Port?

  • In meinem Frühjahr Boot application.properties (unter src/main/resources), ich habe server.port=8081
  • Und in meiner JBoss standalone.xml Datei, ich habe <socket-binding name="http" port="8080"/>

Dann, wenn ich meine app laufen (von Eclipse Run on server > My JBoss server) Es scheint, dass der Server, auf 8080 hört, wurde also server.port ignoriert.

auch versucht, dies:

@Component 
public class CustomizationBean implements EmbeddedServletContainerCustomizer { 
    @Override 
    public void customize(ConfigurableEmbeddedServletContainer container) { 
     container.setPort(8081); 
    } 
} 

Einfaches Protokoll stellt sicher, dass das Verfahren auch ausgeführt wird. Aber App hört noch auf 8080

Wie kann ich meine App auf 8081 runing setzen Sie sich bitte? (Ohne meine standalone.xml Datei zu ändern)

Ich habe schon gelesen, das Doc, aber das hat mir nicht helfen: http://docs.spring.io/spring-boot/docs/current/reference/htmlsingle/#howto-change-the-http-port

Ich bin sehr neu in Java.

Danke.

Antwort

4

server.port wird nur durch Federverschluß verwendet, wenn Sie eine fett jar Verpackung zu tun und die eingebetteten Servlet-Container verwenden. Also, wenn Sie nicht über Ihre Bereitstellungsmodell ändern, Sie können einfach nicht ohne Änderung Ihrer standalone.xml

Sie könnten die STS installieren und einen Lauf tun als -> Frühjahr Boot-App

+0

Das ist genau die Bestätigung ich wollte:). Danke vielmals. – mikedu95