JHipster virtualized development box
This is a Vagrant configuration to set up a complete, virtualized development environment for JHipster users.
The JHipster "development box" is a complete development environment for JHipster users.
It requires to have Vagrant installed on your machine.
It is fully based on Open Source software, and most importantly on:
umake ide ideafor Intellij IDEA or
umake ide eclipsefor Eclipse)
This "development box" also have all client applications useful for working with a JHipster application:
The "Quick installation" provides a pre-build Virtual Machine, and the "Manual installation" let you build your Virtual Machine yourself. We recommend you use the "Quick installation" if you don't know which option to choose.
Pre-built distributions of this "development box" are available on Vagrant Cloud.
To install the latest distribution, please run:
On Mac or Linux
vagrant init jhipster/jhipster-devbox; vagrant up --provider virtualbox
vagrant init jhipster/jhipster-devbox
vagrant up --provider virtualbox
You can then tune your installation, by following the next sections on customizing and configuring your "development box".
This generates a new "development box" directly from this repository.
git clone https://github.com/jhipster/jhipster-devbox.git
This is very important! Modify your system properties, depending on your host's hardware. We recommend, at least:
Start up the new box:
vagrantuser (not the 'Ubuntu' user which is selected by default)
vagrant(please note that default keyboard layout is US!)
Settings > Keyboard
Use system defaultbox
+sign to add your keyboard layout
umake ide ideafor Intellij IDEA
umake ide eclipsefor Eclipse
yo jhipsterand use JHipster normally
docker-compose -f src/main/docker/mysql.yml up
application-prod.ymlfiles so you have the correct connection setup for your database server
./mvnwwill run your JHipster application on port
8080. As this port is forwarded to your host, you can also use
http://localhost:8080on your host machine
gulpwill launch your AngularJS front-end with BrowserSync on port
9000: it is also forwarded to your host, so you can also use
http://localhost:9000on your host machine