This is a template for anyone looking to use Spring Boot + Vue.JS in the same project.
- Run the Spring Boot application which will run on port 8080
- Run the Vue application (/src/frontend) which will run on port 3000
- All calls to
/api/**
are proxied to 8080 thanks tovue.config.js
When you run mvn clean package
the frontend Vue application will build in the dist
directory.
The Maven plugin maven-resources-plugin
will copy the contents of the build directory into /target/static/classes
The system.properties
is a file I used for Heroku to set the Java version and deploy the application.