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
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. –
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
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