我有一个使用API进行控制的Spring应用程序,我们需要单线程,但我无法弄清楚如何实现这一点。该应用程序是对单线程应用程序的重新分解。他们希望为新版本提供相同的基本设计,同时使用我们的新编程方法(即Java,Spring等)并添加额外的功能。如何使Spring应用程序成为单线程或使其具有一个实例?
有一个API资源来启动应用程序:
@RequestMapping("/start")
public String startProcess(){...}
如果被调用两次,然后应用程序将启动另一个线程。 我们想阻止这种情况发生。但是,我们仍然希望停止API资源工作:
@RequestMapping("/stop")
public String stopProcess(){...}
的应用程序有一个典型的弹簧结构:
@SpringBootApplication
public class MyApplication{...}
@RestController
public class MyController{
@Autowired
private MyService myService;
...}
@Service
@Transactional
public class CarolService{
@Autowired
private MyDAO myDAO;
...}
@Repository
public class myDAO{...}
如何确保只有一个在运行此应用程序的实例一次?请帮忙!并且,在此先感谢!
这是伟大的信息,lexicore。谢谢! –