您的 Spring Boot 应用程序是 Web 应用程序吗?如果是,您将其公开为 REST 服务,并使用 Jersey 客户端或 REST 模板从您的独立应用程序中使用此服务来更新您的数据库记录。
例如PUT 实现可能如下所示。
@RestController
public class ExampleController {
@Autowired
private ExampleRepository repository
@PutMapping("/api/address/{id}")
public String updateRecord(@RequestBody Address address) {
repository.save(address);
return new ResponseEntity<String>(httpStatus);
}
您的客户端(独立 Java 类)可以使用 REST 模板(或任何 REST 客户端)来使用此 API,如下所示。
public class PutDemo {
public static void main(String args[]) {
RestTemplate restTemplate = new RestTemplate();
String url = "http://localhost:8080/api/address/{id}/";
Map<String, String> map = new HashMap<String, String>();
map.put("id", "100");
map.put("name", "Roy");
Address address = new Address("Henrico", "Richmond","VA");
restTemplate.put(url, address, map);
}
}
如果您的 Spring Boot 应用程序是非 Web 应用程序,您可以使用 fat jar 作为独立类中的依赖项来执行数据库操作。