如何覆盖spring-boot的配置?

时间:2016-05-17 19:46:51

标签: java spring spring-boot jetty

我正在使用spring-boot-starter-webspring-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

我们如何实现这一目标?

谢谢

1 个答案:

答案 0 :(得分:0)

'在独立应用程序中,主HTTP端口默认为8080,但可以使用server.port设置(例如,在application.properties中或作为System属性)。 “