Skip to content

Commit aa259a0

Browse files
committed
pass program parameters into dynamic biz
1 parent 3971f1f commit aa259a0

File tree

4 files changed

+29
-1
lines changed

4 files changed

+29
-1
lines changed

sofa-jarslink-parent/core-impl/runtime/src/main/java/com/alipay/sofa/jarslink/runtime/command/InstallCommand.java

+2-1
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,7 @@
2121
import com.alipay.sofa.ark.common.util.EnvironmentUtils;
2222
import com.alipay.sofa.ark.common.util.StringUtils;
2323
import com.alipay.sofa.ark.spi.model.Biz;
24+
import com.alipay.sofa.jarslink.runtime.service.BizServiceHolder;
2425
import com.alipay.sofa.jarslink.spi.command.CommandOption;
2526
import com.alipay.sofa.jarslink.spi.command.CommandType;
2627
import com.alipay.sofa.jarslink.spi.constant.Constants;
@@ -75,7 +76,7 @@ public String process() throws Throwable {
7576
public void run() {
7677
try {
7778
bizManagerService.registerBiz(biz);
78-
biz.start(new String[] {});
79+
biz.start(BizServiceHolder.getArguments());
7980
LOGGER.info(String.format("Install Biz:\'%s\' success.", biz.getIdentity()));
8081
} catch (Throwable throwable) {
8182
LOGGER.error(String.format("Install Biz:\'%s\' fail.", biz.getIdentity()),

sofa-jarslink-parent/core-impl/runtime/src/main/java/com/alipay/sofa/jarslink/runtime/service/BizServiceHolder.java

+8
Original file line numberDiff line numberDiff line change
@@ -34,6 +34,7 @@ public class BizServiceHolder {
3434

3535
private static AtomicBoolean setBizManager = new AtomicBoolean(false);
3636
private static AtomicBoolean setBizFactory = new AtomicBoolean(false);
37+
private static String[] arguments;
3738

3839
public static void setBizManagerService(BizManagerService bizManagerService) {
3940
AssertUtils.assertNotNull(bizManagerService, "BizManagerService must not be null.");
@@ -57,4 +58,11 @@ public static BizFactoryService getBizFactoryService() {
5758
return BizServiceHolder.bizFactoryService;
5859
}
5960

61+
public static String[] getArguments() {
62+
return arguments;
63+
}
64+
65+
public static void setArguments(String[] arguments) {
66+
BizServiceHolder.arguments = arguments;
67+
}
6068
}

sofa-jarslink-parent/integration/src/main/java/com/alipay/sofa/jarslink/integration/deployer/JarslinkDeployer.java

+1
Original file line numberDiff line numberDiff line change
@@ -50,6 +50,7 @@ public void init(String[] args) {
5050
this.arguments = args;
5151
BizServiceHolder.setBizManagerService(bizManagerService);
5252
BizServiceHolder.setBizFactoryService(bizFactoryService);
53+
BizServiceHolder.setArguments(arguments);
5354
}
5455

5556
@Override

sofa-jarslink-samples/biz-jvm-invocation-sample/app-one/pom.xml

+18
Original file line numberDiff line numberDiff line change
@@ -38,6 +38,12 @@
3838
<artifactId>sofa-ark-springboot-starter</artifactId>
3939
</dependency>
4040

41+
<dependency>
42+
<groupId>com.alipay.sofa</groupId>
43+
<artifactId>sofa-jarslink-ark-starter</artifactId>
44+
<version>2.0.0-SNAPSHOT</version>
45+
</dependency>
46+
4147
<!-- web 应用 -->
4248
<dependency>
4349
<groupId>org.springframework.boot</groupId>
@@ -51,6 +57,18 @@
5157
<version>1.0.0</version>
5258
</dependency>
5359

60+
<dependency>
61+
<groupId>com.alipay.sofa</groupId>
62+
<artifactId>sofa-ark-all</artifactId>
63+
<version>0.6.0-SNAPSHOT</version>
64+
<exclusions>
65+
<exclusion>
66+
<groupId>org.slf4j</groupId>
67+
<artifactId>slf4j-log4j12</artifactId>
68+
</exclusion>
69+
</exclusions>
70+
</dependency>
71+
5472
</dependencies>
5573

5674
<profiles>

0 commit comments

Comments
 (0)