vuejs-java-starter
Vue.js spring boot starter project
Features:
- Spring Boot
- Vue.js
- Hot module replacement (from webpack dev server and from java)
- vue-router for routing (working well with spring router)
- vue-resources for data fetching
- development and production profiles
- fully automated maven workflow
- bootstrap 4 integration
- font-awesome
- less-css support
- sass support
- and will be more...
Changelog
0.1.1 (2016-01-17)
- added Simple survey as Vue.js example
0.1.0 (2016-01-15)
- added Vuex (It's like flux)
- refactor counter example to Vuex
- some other refactorings
0.0.9 (2016-01-14)
- added realtime chat example (SSE)
Run in production mode
# compile and start in production mode
mvn spring-boot:run
server will start on http://localhost:8080/
Run in development mode
# compile and start in development mode
mvn spring-boot:run -Dspring.profiles.active=dev
# start webpack development server for HMR
npm run dev
java server will start on http://localhost:8080/ webpack server will start on http://localhost:3000/
Hot module replacement will be available from both servers
##Running tests
# run karma tests
npm run tests
# run java and karma
mvn test
Directory structure
.
β build # webpack build configuration
β .mvn # maven wrapper directory
β node # maven will install node here
β node_modules # node modules
β target # compiled java sources
β src # sources
β β main
β β β java # java sources
β β β vuejs # javascript sources
β β β resources # resources
β β β static # static resources
β β β β css # styles
β β β β images # images
β β β β dist # generated javascript goes here
β β β β index.html # development index.html
β β β application.properties # spring boot configuration properties
β β test # test sources
β β java # java tests
β β vuejs # vue.js tests
β .babelrc # babel configuration
β .eslintrc # eslint configuration
β .gitignore # gitignore
β package.json # node configuration
β pom.xml # maven configuration
β mvnw # maven linux wrapper
β mvnw.cmd # maven windows wrapper
β npm # local npm linux wrapper
β npm.cmd # local npm windows wrapper
β README.md # this file