I am writing a new Spring boot + Angular Web Application to replace a legacy Web App written in Struct.
The Web Application will be used in an intranet environment. My user typically installs Tomcat server and a database to their internal server and access the application through their internal network.
The legacy web App has an installer software written 10 years ago to install Java JRE, Tomcat and Microsoft SQL Server. The installer rarely works smoothly and always fails due to MS SQL Server Install issue. Therefore, one of the requirements for the new app is "Simple Installation", as close to single click as possible. Is this possible to achieve?
Since I use Spring-data/JPA, the new web app is decoupled from MS Sql server, I can choose to use a different database such as MySQL, which will remove all the MS SQL related issues.
Even if I write a new installer to install Java, Tomcat & MySQL, I wonder how would that be different from the old approach, and would that be truly "Simple" installation?
I know Spring-boot has an option of embedded Tomcat inside a fat jar, but I still have to do something to install the database.