reactive-products
"How can I die, when I have so much of the Universe left to explore?" - Stephen Hawking
Make breuninger products reactive.
Roadmap
- include font into service-worker
Setup
Use IntelliJ for coding.
- Install jdk10 on you machine
- Install and start mongodb on you machine
- Open the cloned github folder and the gradle import wizard should pop up.
Dependencies
Install client dependencies:
$ yarn install
Production
Build client:
$ yarn build
Build server:
$ gradle build
Start server:
$ java -jar build/libs/reactive-products.jar
Endpoints
- Products
- Status
- Loggers
- Jobdefinitions
- Jobs
- Toggles
- Health
- Metrics
- Httptrace
- Info
- Mappings
- Conditions
- Env
- Beans
Development
Start client watcher:
$ yarn start
Start server:
$ gradle bootRun [--debug-jvm]
You may need to set jvm args if using java 10
$ --illegal-access=deny --add-opens java.base/java.util=ALL-UNNAMED --add-opens java.base/java.lang=ALL-UNNAMED --add-opens=java.rmi/sun.rmi.transport=ALL-UNNAMED
Testing
Test client
$ yarn test
Test server
$ gradle test
Dependency Update
Client dependencies:
$ yarn dependency-update
Server dependencies:
$ gradle dependencyUpdates -Drevision=release
Known java 10 problems
Gradle
To make gradle work with jdk10 you have to run it with jdk8 and set the compiling jdk path to 10.
You can do this by putting this into your ~/.gradle/gradle.properties: org.gradle.java.home=/path_to_jdk10
When running gradle tasks you then have to set -Djava.endorsed.dirs=
as shown in this example:
$ gradle bootRun -Djava.endorsed.dirs=