瀏覽代碼

# feat: 代码沙箱自动配置与依赖注入

yangyi 1 月之前
父節點
當前提交
aaf8ca30f4
共有 1 個文件被更改,包括 19 次插入 和 0 次删除
  1. 19 0
      src/main/java/space/anyi/serve/config/CodeSandBoxAutoConfiguration.java

+ 19 - 0
src/main/java/space/anyi/serve/config/CodeSandBoxAutoConfiguration.java

@@ -0,0 +1,19 @@
+package space.anyi.serve.config;
+
+import org.springframework.context.annotation.Bean;
+import org.springframework.context.annotation.Configuration;
+import space.anyi.codesandbox.CodeSandBox;
+import space.anyi.codesandbox.JVMNativeCodeSandBox;
+
+/**
+ * 代码沙箱自动配置,注册沙箱实现Bean
+ * 后续新增 Docker 沙箱时,可在此通过 @ConditionalOnProperty 切换实现
+ */
+@Configuration
+public class CodeSandBoxAutoConfiguration {
+
+    @Bean
+    public CodeSandBox codeSandBox() {
+        return new JVMNativeCodeSandBox();
+    }
+}