We will deploy our application to an AWS EC2 instance, and we will deploy it as a standalone .jar file and use an embedded application server, which, by default, is the Tomcat server. It would be better that we simply use a command such as the following to start and stop the application:
service taskagile start|stop
We can achieve this by installing the application as an init.d service. To do that, first of all, we will need to make the .jar file fully executable by adding a configuration to spring-boot-maven-plugin in the pom.xml file:
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<configuration>
<executable>true</executable>
</configuration>
<executions>
...
</executions>
</plugin>
Once we deploy the...