Skip to content

Commit 1136ee0

Browse files
authored
Optimized bean define.
2 parents e626778 + 30a96d4 commit 1136ee0

5 files changed

Lines changed: 26 additions & 72 deletions

src/main/java/com/alipay/sofa/dashboard/client/config/SofaDashboardClientAutoConfiguration.java

Lines changed: 14 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -16,20 +16,21 @@
1616
*/
1717
package com.alipay.sofa.dashboard.client.config;
1818

19-
import com.alipay.sofa.dashboard.client.listener.ApplicationContextClosedListener;
20-
import com.alipay.sofa.dashboard.client.listener.ApplicationContextRefreshedListener;
19+
import com.alipay.sofa.dashboard.client.listener.SofaDashboardClientApplicationContextClosedListener;
20+
import com.alipay.sofa.dashboard.client.listener.SofaDashboardClientApplicationContextRefreshedListener;
2121
import com.alipay.sofa.dashboard.client.registration.SofaDashboardClientRegister;
2222
import com.alipay.sofa.dashboard.client.zookeeper.ZkCommandClient;
2323
import org.apache.curator.framework.CuratorFramework;
2424
import org.springframework.beans.factory.annotation.Autowired;
2525
import org.springframework.boot.autoconfigure.condition.ConditionalOnClass;
2626
import org.springframework.boot.autoconfigure.condition.ConditionalOnMissingBean;
27+
import org.springframework.boot.autoconfigure.condition.ConditionalOnProperty;
2728
import org.springframework.boot.autoconfigure.condition.ConditionalOnWebApplication;
2829
import org.springframework.boot.context.properties.EnableConfigurationProperties;
2930
import org.springframework.context.annotation.Bean;
30-
import org.springframework.context.annotation.Conditional;
3131
import org.springframework.context.annotation.Configuration;
3232
import org.springframework.core.env.Environment;
33+
import org.springframework.util.StringUtils;
3334

3435
/**
3536
* @author: guolei.sgl (guolei.sgl@antfin.com) 2019/2/15 2:03 PM
@@ -38,7 +39,7 @@
3839
@Configuration
3940
@EnableConfigurationProperties({ SofaDashboardProperties.class })
4041
@ConditionalOnWebApplication
41-
@Conditional(SofaDashboardClientEnabledCondition.class)
42+
@ConditionalOnProperty(prefix = "com.alipay.sofa.dashboard.client", value = "enable", matchIfMissing = true)
4243
@ConditionalOnClass(CuratorFramework.class)
4344
public class SofaDashboardClientAutoConfiguration {
4445

@@ -47,8 +48,11 @@ public class SofaDashboardClientAutoConfiguration {
4748

4849
@Bean
4950
@ConditionalOnMissingBean
50-
public SofaDashboardClientRegister registrator(SofaDashboardProperties sofaClientProperties,
51-
ZkCommandClient commandClient) {
51+
public SofaDashboardClientRegister sofaDashboardClientRegister(SofaDashboardProperties sofaClientProperties,
52+
ZkCommandClient commandClient) {
53+
if (StringUtils.isEmpty(sofaClientProperties.getZookeeper().getAddress())) {
54+
throw new RuntimeException("please config dashboard client zookeeper address.");
55+
}
5256
return new SofaDashboardClientRegister(sofaClientProperties, commandClient, environment);
5357
}
5458

@@ -60,13 +64,13 @@ public ZkCommandClient zkCommandClient() {
6064

6165
@Bean
6266
@ConditionalOnMissingBean
63-
public ApplicationContextRefreshedListener applicationContextRefreshedListener() {
64-
return new ApplicationContextRefreshedListener();
67+
public SofaDashboardClientApplicationContextRefreshedListener sofaDashboardClientApplicationContextRefreshedListener() {
68+
return new SofaDashboardClientApplicationContextRefreshedListener();
6569
}
6670

6771
@Bean
6872
@ConditionalOnMissingBean
69-
public ApplicationContextClosedListener applicationContextClosedListener() {
70-
return new ApplicationContextClosedListener();
73+
public SofaDashboardClientApplicationContextClosedListener sofaDashboardClientApplicationContextClosedListener() {
74+
return new SofaDashboardClientApplicationContextClosedListener();
7175
}
7276
}

src/main/java/com/alipay/sofa/dashboard/client/config/SofaDashboardClientEnabledCondition.java

Lines changed: 0 additions & 51 deletions
This file was deleted.

src/main/java/com/alipay/sofa/dashboard/client/config/SofaDashboardProperties.java

Lines changed: 5 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -25,11 +25,9 @@
2525
@ConfigurationProperties(prefix = "com.alipay.sofa.dashboard")
2626
public class SofaDashboardProperties {
2727

28-
private static final String DEFAULT_ADDRESS = "localhost:2181";
28+
private SofaDashboardClientProperties client = new SofaDashboardClientProperties();
2929

30-
private SofaDashboardClientProperties client;
31-
32-
private SofaDashboardZookeeperProperties zookeeper;
30+
private SofaDashboardZookeeperProperties zookeeper = new SofaDashboardZookeeperProperties();
3331

3432
public SofaDashboardClientProperties getClient() {
3533
return client;
@@ -51,12 +49,12 @@ public static class SofaDashboardClientProperties {
5149
/**
5250
* 是否可用
5351
*/
54-
private boolean enable;
52+
private boolean enable = true;
5553

5654
/**
5755
* 实例地址
5856
*/
59-
private String instanceIp;
57+
private String instanceIp = "";
6058

6159
public boolean isEnable() {
6260
return enable;
@@ -83,7 +81,7 @@ public String toString() {
8381

8482
public static class SofaDashboardZookeeperProperties {
8583

86-
private String address = DEFAULT_ADDRESS;
84+
private String address;
8785

8886
private int baseSleepTimeMs = 1000;
8987

src/main/java/com/alipay/sofa/dashboard/client/listener/ApplicationContextClosedListener.java renamed to src/main/java/com/alipay/sofa/dashboard/client/listener/SofaDashboardClientApplicationContextClosedListener.java

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,9 @@
2828
* @author: guolei.sgl (guolei.sgl@antfin.com) 2019/4/11 6:53 PM
2929
* @since:
3030
**/
31-
public class ApplicationContextClosedListener implements ApplicationListener<ContextClosedEvent> {
31+
public class SofaDashboardClientApplicationContextClosedListener
32+
implements
33+
ApplicationListener<ContextClosedEvent> {
3234

3335
@Autowired
3436
private SofaDashboardClientRegister sofaDashboardClientRegister;

src/main/java/com/alipay/sofa/dashboard/client/listener/ApplicationContextRefreshedListener.java renamed to src/main/java/com/alipay/sofa/dashboard/client/listener/SofaDashboardClientApplicationContextRefreshedListener.java

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -33,11 +33,12 @@
3333
* @author: guolei.sgl (guolei.sgl@antfin.com) 2019/2/19 2:17 PM
3434
* @since:
3535
**/
36-
public class ApplicationContextRefreshedListener implements
37-
ApplicationListener<ContextRefreshedEvent> {
36+
public class SofaDashboardClientApplicationContextRefreshedListener
37+
implements
38+
ApplicationListener<ContextRefreshedEvent> {
3839

3940
private static final Logger LOGGER = LoggerFactory
40-
.getLogger(ApplicationContextRefreshedListener.class);
41+
.getLogger(SofaDashboardClientApplicationContextRefreshedListener.class);
4142

4243
@Autowired
4344
private ReadinessCheckListener readinessCheckListener;

0 commit comments

Comments
 (0)