Grapes is a Spring Boot + Vue.js Web application.
grape-skins is the source of frontend, and
grape-seeds is the source of backend.
Before you can build this project, you must install and configure the following dependencies on your machine:
- Node.js: We use Node to run a development web server and build the project. Depending on your system, you can install Node either from source or as a pre-packaged bundle.
- Yarn: We use Yarn to manage Node dependencies. Depending on your system, you can install Yarn either from source or as a pre-packaged bundle.
After installing Node, you should be able to run the following command to install development tools. You will only need to run this command when dependencies change in package.json.
We use yarn scripts and Webpack as our build system.
Run the following commands in two separate terminals to create a blissful development experience where your browser auto-refreshes when files change on your hard drive.
./mvnw yarn start
specifying a newer version in package.json. You can also run
yarn update and
yarn install to manage dependencies.
help flag on any command to see how you can use it. For example,
yarn help update.
yarn run command will list all of the scripts available to run for this project.
Setting up your environment
Configuring Node and Yarn
In China, set yarn registry to https://registry.npm.taobao.org
yarn config set registry https://registry.npm.taobao.org
Download node-sass from taobao mirrors
yarn config set sass_binary_site https://npm.taobao.org/mirrors/node-sass/
Download chromedriver from taobao mirrors
yarn config set chromedriver_cdnurl https://npm.taobao.org/mirrors/chromedriver
yarn config set phantomjs_cdnurl http://npm.taobao.org/mirrors/phantomjs
Configuring Intellij IDEA
Building for production
To optimize the grapes application for production, run:
./mvnw -Pprod clean package
or skip test
./mvnw -Pprod clean package -Dmaven.test.skip=true
index.html so it references these new files.
To ensure everything worked, run:
java -jar target/*.war
Then navigate to http://localhost:8080 in your browser.
swagger profile and then navigate to http://localhost:8080/swagger-ui.html in your browser
To launch your application's tests, run:
./mvnw clean test
Unit tests can be run with:
Using Docker to simplify development (optional)
You can use Docker to improve your JHipster development experience. A number of docker-compose configuration are available in the src/main/docker folder to launch required third party services.
For example, to start a mysql database in a docker container, run:
docker-compose -f src/main/docker/mysql.yml up -d
To stop it and remove the container, run:
docker-compose -f src/main/docker/mysql.yml down
You can also fully dockerize your application and all the services that it depends on. To achieve this, first build a docker image of your app by running:
./mvnw verify -Pprod dockerfile:build
docker-compose -f src/main/docker/app.yml up -d