5
5
import com .navercorp .pinpoint .common .server .env .ExternalEnvironmentListener ;
6
6
import com .navercorp .pinpoint .common .server .env .ProfileResolveListener ;
7
7
import com .navercorp .pinpoint .common .server .util .ServerBootLogger ;
8
+ import com .navercorp .pinpoint .common .util .ArrayUtils ;
8
9
import com .navercorp .pinpoint .metric .collector .MetricCollectorApp ;
9
10
import org .springframework .boot .Banner ;
10
11
import org .springframework .boot .SpringBootConfiguration ;
14
15
import org .springframework .boot .autoconfigure .transaction .TransactionAutoConfiguration ;
15
16
import org .springframework .boot .builder .SpringApplicationBuilder ;
16
17
18
+ import java .util .Arrays ;
19
+ import java .util .List ;
20
+
17
21
@ SpringBootConfiguration
18
22
@ EnableAutoConfiguration (exclude = {DataSourceAutoConfiguration .class , TransactionAutoConfiguration .class })
19
23
public class MultiApplication {
@@ -30,11 +34,20 @@ public static void main(String[] args) {
30
34
builder .sources (MultiApplication .class );
31
35
builder .listeners (new ProfileResolveListener ());
32
36
33
- SpringApplicationBuilder collectorAppBuilder = createAppBuilder (builder , BasicCollectorApp .class , 1111 );
34
37
SpringApplicationBuilder metricAppBuilder = createAppBuilder (builder , MetricCollectorApp .class , 8081 );
38
+ metricAppBuilder .build ().run (args );
35
39
40
+ if (ArrayUtils .isEmpty (args ) == false ) {
41
+ List <String > argList = Arrays .asList (args );
42
+ logger .info ("args data : " + argList );
43
+ if (argList .contains ("onlyMetric" )) {
44
+ logger .info ("args has onlyMetric(string)." );
45
+ return ;
46
+ }
47
+ }
48
+
49
+ SpringApplicationBuilder collectorAppBuilder = createAppBuilder (builder , BasicCollectorApp .class , 1111 );
36
50
collectorAppBuilder .build ().run (args );
37
- metricAppBuilder .build ().run (args );
38
51
}
39
52
40
53
private static SpringApplicationBuilder createAppBuilder (SpringApplicationBuilder builder , Class appClass , int port ) {
0 commit comments