25 lines
1000 B
Java
25 lines
1000 B
Java
package org.springblade.core.launch.consul;
|
|
|
|
import org.springblade.core.launch.constant.AppConstant;
|
|
import org.springblade.core.launch.service.LauncherService;
|
|
import org.springframework.boot.builder.SpringApplicationBuilder;
|
|
|
|
import java.util.Properties;
|
|
|
|
/**
|
|
* consul启动拓展
|
|
*/
|
|
public class ConsulLauncherService implements LauncherService {
|
|
|
|
@Override
|
|
public void launcher(SpringApplicationBuilder builder, String appName, String profile) {
|
|
Properties props = System.getProperties();
|
|
props.setProperty("spring.cloud.consul.host", profile.equals(AppConstant.DEV_CDOE) ? AppConstant.CONSUL_DEV_HOST : AppConstant.CONSUL_PROD_HOST);
|
|
props.setProperty("spring.cloud.consul.port", AppConstant.CONSUL_PORT);
|
|
props.setProperty("spring.cloud.consul.config.format", AppConstant.CONSUL_CONFIG_FORMAT);
|
|
props.setProperty("spring.cloud.consul.watch.delay", AppConstant.CONSUL_WATCH_DELAY);
|
|
props.setProperty("spring.cloud.consul.watch.enabled", AppConstant.CONSUL_WATCH_ENABLED);
|
|
}
|
|
|
|
}
|