使用多个进程启动服务,端口冲突怎么办?
注:此为Spring的标准功能,仅在此提示使用方式,不属于Dubbo范畴。
使用Spring自带的PropertyPlaceholderConfigurer的SYSTEM_PROPERTIES_MODE_OVERRIDE实现通过-D参数设置端口:
java -Ddubbo.service.server.port=20881
|
<?
xml
version
=
"1.0"
encoding
=
"UTF-8"
?>
xsi:schemaLocation
=
"http://www.springframework.org/schema/beanshttp://www.springframework.org/schema/beans/spring-beans.xsdhttp://repo.alibaba-inc.com/schema/dubbohttp://repo.alibaba-inc.com/schema/dubbo/dubbo-component.xsd"
>
<!-- 使用Spring自带的占位符替换功能 -->
<
bean
class
=
"org.springframework.beans.factory.config.PropertyPlaceholderConfigurer"
>
<!-- 系统-D参数覆盖 -->
<
property
name
=
"systemPropertiesModeName"
value
=
"SYSTEM_PROPERTIES_MODE_OVERRIDE"
/>
<!-- 指定properties配置所在位置 -->
<
property
name
=
"location"
value
=
"classpath:xxx.properties"
/>
</
bean
>
<!-- 使用${}引用配置项 -->
<
dubbo:provider
port
=
"${dubbo.service.server.port}"
/>
</
beans
>
|