1
0
Эх сурвалжийг харах

Enable Process Writer in serverside

Yiming Liu 9 жил өмнө
parent
commit
f9cc81b4cb

+ 6 - 1
apollo-adminservice/src/main/java/com/ctrip/apollo/AdminServiceApplication.java

@@ -1,14 +1,19 @@
 package com.ctrip.apollo;
 
+import org.springframework.boot.actuate.system.ApplicationPidFileWriter;
+import org.springframework.boot.actuate.system.EmbeddedServerPortFileWriter;
 import org.springframework.boot.autoconfigure.SpringBootApplication;
 import org.springframework.boot.builder.SpringApplicationBuilder;
 import org.springframework.cloud.netflix.eureka.EnableEurekaClient;
+import org.springframework.context.ConfigurableApplicationContext;
 
 
 @SpringBootApplication
 @EnableEurekaClient
 public class AdminServiceApplication {
   public static void main(String[] args) {
-    new SpringApplicationBuilder(AdminServiceApplication.class).run(args);
+    ConfigurableApplicationContext context = new SpringApplicationBuilder(AdminServiceApplication.class).run(args);
+    context.addApplicationListener(new ApplicationPidFileWriter());
+    context.addApplicationListener(new EmbeddedServerPortFileWriter());
   }
 }

+ 0 - 4
apollo-biz/pom.xml

@@ -16,10 +16,6 @@
 			<groupId>com.ctrip.apollo</groupId>
 			<artifactId>apollo-common</artifactId>
 		</dependency>
-		<dependency>
-			<groupId>org.springframework.boot</groupId>
-			<artifactId>spring-boot-starter-actuator</artifactId>
-		</dependency>
 		<dependency>
 			<groupId>org.springframework.boot</groupId>
 			<artifactId>spring-boot-starter-data-jpa</artifactId>

+ 4 - 0
apollo-common/pom.xml

@@ -19,6 +19,10 @@
 			<groupId>org.springframework.boot</groupId>
 			<artifactId>spring-boot-starter-web</artifactId>
 		</dependency>
+		<dependency>
+			<groupId>org.springframework.boot</groupId>
+			<artifactId>spring-boot-starter-actuator</artifactId>
+		</dependency>
 		<dependency>
 			<groupId>org.springframework.data</groupId>
 			<artifactId>spring-data-commons</artifactId>

+ 7 - 1
apollo-configservice/src/main/java/com/ctrip/apollo/ConfigServiceApplication.java

@@ -1,8 +1,11 @@
 package com.ctrip.apollo;
 
+import org.springframework.boot.actuate.system.ApplicationPidFileWriter;
+import org.springframework.boot.actuate.system.EmbeddedServerPortFileWriter;
 import org.springframework.boot.autoconfigure.SpringBootApplication;
 import org.springframework.boot.builder.SpringApplicationBuilder;
 import org.springframework.cloud.netflix.eureka.server.EnableEurekaServer;
+import org.springframework.context.ConfigurableApplicationContext;
 
 /**
  * Spring boot application entry point
@@ -14,7 +17,10 @@ import org.springframework.cloud.netflix.eureka.server.EnableEurekaServer;
 public class ConfigServiceApplication {
 
   public static void main(String[] args) throws Exception {
-    new SpringApplicationBuilder(ConfigServiceApplication.class).run(args);
+    ConfigurableApplicationContext context =
+        new SpringApplicationBuilder(ConfigServiceApplication.class).run(args);
+    context.addApplicationListener(new ApplicationPidFileWriter());
+    context.addApplicationListener(new EmbeddedServerPortFileWriter());
   }
 
 }

+ 6 - 1
apollo-portal/src/main/java/com/ctrip/apollo/portal/PortalApplication.java

@@ -1,12 +1,17 @@
 package com.ctrip.apollo.portal;
 
 import org.springframework.boot.SpringApplication;
+import org.springframework.boot.actuate.system.ApplicationPidFileWriter;
+import org.springframework.boot.actuate.system.EmbeddedServerPortFileWriter;
 import org.springframework.boot.autoconfigure.SpringBootApplication;
+import org.springframework.context.ConfigurableApplicationContext;
 
 @SpringBootApplication
 public class PortalApplication {
 
   public static void main(String[] args) throws Exception {
-    SpringApplication.run(PortalApplication.class, args);
+    ConfigurableApplicationContext context = SpringApplication.run(PortalApplication.class, args);
+    context.addApplicationListener(new ApplicationPidFileWriter());
+    context.addApplicationListener(new EmbeddedServerPortFileWriter());
   }
 }