2016-05-17 5 views
0

Ich benutze spring-boot-starter-web mit spring-boot-starter-jetty und ich möchte in der Lage sein, Jetty Config zu ändern, indem Sie meine eigene xml-Bean injizieren. Ich kann nicht herausfinden, wie man die Konfiguration in Spring-Boot-Starter-Jetty überschreibt.Wie kann die Konfiguration des Spring-Boot-Systems überschrieben werden?

Hier ist ein Teil meiner pom.xml

<dependencies> 
     <dependency> 
     <groupId>org.springframework.boot</groupId> 
     <artifactId>spring-boot-starter-web</artifactId> 
     <exclusions> 
      <exclusion> 
       <groupId>org.springframework.boot</groupId> 
       <artifactId>spring-boot-starter-tomcat</artifactId> 
      </exclusion> 
     </exclusions> 
     </dependency> 
     <dependency> 
      <groupId>org.springframework.boot</groupId> 
      <artifactId>spring-boot-starter-jetty</artifactId> 
     </dependency> 
</dependencies> 

Hier ist, wie die Anwendung

@SpringBootApplication 
public class Application { 

     public static void main(String[] args) { 
      SpringApplication.run(Application.class, args); 
     } 
} 

beginnt ich eine Bohne in einer Datei erstellen jetty.xml namens den Port für Jetty

<bean id="connector" class="org.eclipse.jetty.server.ServerConnector"> 
     <constructor-arg ref="server"/> 
     <property name="port" value="8789"/> 
</bean> 
außer Kraft zu setzen

Dann dachte ich, durch Importieren dieser Ressource würde es t überschreiben er Port im Frühjahr-boot

@Configuration 
@ImportResource({ "classpath*:jetty.xml" }) 
public class ConfigJetty { } 

aber der Hafen bleibt bei 8080

Wie können wir das erreichen?

Danke

+0

Haben Sie [das Referenzhandbuch] (http://docs.spring.io/spring-boot/docs/current/reference/htmlsingle/#howto-change-the-http-port) gelesen? Da ist es ganz klar drin. –

+0

Wenn Sie fragen, wie Sie den Port ändern, auf dem die Spring-Boot-Anwendung zuhört, müssen Sie server.port in application.properties festlegen, z. B. server.port = 8081 – Andonaeus

+0

Ja, Sir. Ich lese es. Vielleicht bin ich verwirrt mit diesem Teil http://docs.spring.io/spring-boot/docs/current/reference/html/using-boot-configuration-classes.html#using-boot-importing-xml-configuration – Marc

Antwort

0

‚In einer Standalone-Anwendung der Haupt HTTP standardmäßig auf Port 8080, kann aber mit server.port (beispielsweise in application.properties oder als Systemeigenschaft) eingestellt werden. '

+0

Es ist nicht nur für den Port. Ich möchte in der Lage sein, die Konfiguration von Jetty mit einer Bean zu überschreiben. Wenn es möglich ist – Marc

Verwandte Themen