在使用MongoDB的Spring Boot应用程序中执行脚本,可以通过以下步骤实现:
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-mongodb</artifactId>
</dependency>
@Configuration
public class MongoConfig {
@Value("${spring.data.mongodb.host}")
private String host;
@Value("${spring.data.mongodb.port}")
private int port;
@Value("${spring.data.mongodb.database}")
private String database;
@Bean
public MongoClient mongoClient() {
return new MongoClient(host, port);
}
@Bean
public MongoTemplate mongoTemplate() {
return new MongoTemplate(mongoClient(), database);
}
}
@Service
public class ScriptService {
@Autowired
private MongoTemplate mongoTemplate;
public void executeScript(String script) {
mongoTemplate.executeCommand(script);
}
}
@RestController
public class ScriptController {
@Autowired
private ScriptService scriptService;
@PostMapping("/execute-script")
public void executeScript(@RequestBody String script) {
scriptService.executeScript(script);
}
}
通过以上步骤,就可以在使用MongoDB的Spring Boot应用程序中执行脚本了。可以通过发送HTTP POST请求到/execute-script
接口,并在请求体中传入要执行的脚本内容。
领取专属 10元无门槛券
手把手带您无忧上云