我正在使用spring-boot-starter-web
和spring-boot-starter-jetty
,我希望能够通过注入我自己的xml bean来改变Jetty的配置。我无法弄清楚如何覆盖spring-boot-starter-jetty中的配置。
以下是我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>
以下是应用程序的启动方式
@SpringBootApplication
public class Application {
public static void main(String[] args) {
SpringApplication.run(Application.class, args);
}
}
我在名为jetty.xml
的文件中创建一个bean来覆盖Jetty的端口
<bean id="connector" class="org.eclipse.jetty.server.ServerConnector">
<constructor-arg ref="server"/>
<property name="port" value="8789"/>
</bean>
然后我想通过导入这个资源,它会覆盖spring-boot中的端口
@Configuration
@ImportResource( { "classpath*:jetty.xml" } )
public class ConfigJetty { }
但端口保持在8080
我们如何实现这一目标?
谢谢
答案 0 :(得分:0)
'在独立应用程序中,主HTTP端口默认为8080,但可以使用server.port设置(例如,在application.properties中或作为System属性)。 “