In my case let's consider a simple RESTful service created and configured with Spring Boot. This service communicates with a database (e.g. Postgres). 

What is a difference between:

* Building a Spring Boot `.jar` file and run it on my remote public host via `java -jar myservice.jar`?

or

* Package it to `.war` file and deploy it on Tomcat/Jetty?

First option seems to be a lot easier, u just need to run a `.jar`. In second option u need to create Tomcat instance, run it and then deploy a `.war` file.
Is there any other difference? Any pros and cons of both method?