* Enable support for HTTP compression in the webserver. Netty provides support for gzip and deflate encodings. Some new tests to show how it works. Signed-off-by: Santiago Pericasgeertsen <santiago.pericasgeertsen@oracle.com> * Support for enable-compression flag, set to false by default. Test updated. Signed-off-by: Santiago Pericasgeertsen <santiago.pericasgeertsen@oracle.com> * New functional test for HTTP compression in MP. Restored old Jersey test. Signed-off-by: Santiago Pericasgeertsen <santiago.pericasgeertsen@oracle.com> * Some cleanup of pom and test files. Signed-off-by: Santiago Pericasgeertsen <santiago.pericasgeertsen@oracle.com> * 2334 webserver compression (#2) * Enable support for HTTP compression in the webserver. Netty provides support for gzip and deflate encodings. Some new tests to show how it works. Signed-off-by: Santiago Pericasgeertsen <santiago.pericasgeertsen@oracle.com> * Support for enable-compression flag, set to false by default. Test updated. Signed-off-by: Santiago Pericasgeertsen <santiago.pericasgeertsen@oracle.com> * New functional test for HTTP compression in MP. Restored old Jersey test. Signed-off-by: Santiago Pericasgeertsen <santiago.pericasgeertsen@oracle.com> * Some cleanup of pom and test files. Signed-off-by: Santiago Pericasgeertsen <santiago.pericasgeertsen@oracle.com> * Changes for new test support. Signed-off-by: Tomas Langer <tomas.langer@oracle.com> Co-authored-by: Santiago Pericasgeertsen <santiago.pericasgeertsen@oracle.com> * Fixing some problems after a merge. Signed-off-by: Santiago Pericasgeertsen <santiago.pericasgeertsen@oracle.com> * Fixing some problems after a merge. Signed-off-by: Santiago Pericasgeertsen <santiago.pericasgeertsen@oracle.com> * Fixed location and annotations on enableCompression method in builder. Signed-off-by: Santiago Pericasgeertsen <santiago.pericasgeertsen@oracle.com> Co-authored-by: Tomas Langer <tomas.langer@gmail.com>
Helidon: Java Libraries for Microservices
Project Helidon is a set of Java Libraries for writing microservices. Helidon supports two programming models:
- Helidon MP: MicroProfile 3.2
- Helidon SE: a small, functional style API
In either case your application is just a Java SE program.
License
Helidon is available under Apache License 2.0.
Documentation
Latest documentation and javadocs are available at https://helidon.io/docs/latest.
Get Started
See Getting Started at https://helidon.io.
Downloads / Accessing Binaries
There are no Helidon downloads. Just use our Maven releases (GroupID io.helidon).
See Getting Started at https://helidon.io.
Helidon CLI
MacOS:
curl -O https://helidon.io/cli/latest/darwin/helidon
chmod +x ./helidon
sudo mv ./helidon /usr/local/bin/
Linux:
curl -O https://helidon.io/cli/latest/linux/helidon
chmod +x ./helidon
sudo mv ./helidon /usr/local/bin/
See this document for more info.
Build
You need JDK 11+ to build Helidon.
You also need Maven. We recommend 3.5 or newer.
Building the documentation requires the dot utility from Graphviz.
This is included in many Linux distributions. For other platforms
see https://www.graphviz.org/.
Full build
$ mvn install
Checkstyle
# Cd to the component you want to check
$ mvn validate -Pcheckstyle
Copyright
# Cd to the component you want to check
$ mvn validate -Pcopyright
Spotbugs
# Cd to the component you want to check
$ mvn verify -Pspotbugs
Build Scripts
Build scripts are located in etc/scripts. These are primarily used by our pipeline,
but a couple are handy to use on your desktop to verify your changes.
copyright.sh: Run a full copyright checkcheckstyle.sh: Run a full style check
Get Help
- See the Helidon FAQ
- Ask questions on Stack Overflow using the helidon tag
- Join us on Slack: #helidon-users
Get Involved
- Learn how to contribute
- See issues for issues you can help with
Stay Informed
- Twitter: @helidon_project
- Blog: Helidon on Medium
