Configuring the HTTP Port on Quarkus Applications
Today, I will show how to change the default HTTP Port on Quarkus Application with the help of one example.
More Quarkus Related topics,
- Quarkus + Angular 10 + MongoDB CRUD Example
- Quarkus + React JS + MongoDB CRUD Example
- Quarkus + Vue.js + MongoDB CRUD Example
- Build Reactive CRUD APIs With Quarkus, MongoDB, and Panache
- QUARKUS + Hibernate CRUD example - Creating a CRUD REST API/Service
- Build REST CRUD APIs with Quarkus and MyBatis
- Build Rest CRUD API with MongoDB, Quarkus, and MongoDB Client
- Build Rest CRUD API with Quarkus and MongoDB Panache
- Create Quarkus Project With code.quarkus.io: Hello world example
- Quarkus + FreeMarker + Hibernate - CRUD example
- Quarkus File Upload Example
- Quarkus - How to send email via SMTP - Quickstart
- Quarkus - Interview questions and answers
- Quarkus + Angular 10 + MongoDB CRUD Example
- Quarkus + React JS + MongoDB CRUD Example
- Quarkus + Vue.js + MongoDB CRUD Example
- Build Reactive CRUD APIs With Quarkus, MongoDB, and Panache
- QUARKUS + Hibernate CRUD example - Creating a CRUD REST API/Service
- Build REST CRUD APIs with Quarkus and MyBatis
- Build Rest CRUD API with MongoDB, Quarkus, and MongoDB Client
- Build Rest CRUD API with Quarkus and MongoDB Panache
- Create Quarkus Project With code.quarkus.io: Hello world example
- Quarkus + FreeMarker + Hibernate - CRUD example
- Quarkus File Upload Example
- Quarkus - How to send email via SMTP - Quickstart
- Quarkus - Interview questions and answers
Following technologies stack being used:
- JDK 11
- IntelliJ IDEA
- Quarkus 1.3.0
- Maven
Maven/Dependency Management [pom.xml]
<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://maven.apache.org/POM/4.0.0http://maven.apache.org/xsd/maven-4.0.0.xsd"><modelVersion>4.0.0</modelVersion><groupId>org.example</groupId><artifactId>QuarkusHelloWorld</artifactId><version>1.0-SNAPSHOT</version><properties><compiler-plugin.version>3.8.1</compiler-plugin.version><maven.compiler.parameters>true</maven.compiler.parameters><maven.compiler.source>11</maven.compiler.source><maven.compiler.target>11</maven.compiler.target><project.build.sourceEncoding>UTF-8</project.build.sourceEncoding><project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding><quarkus-plugin.version>2.2.3.Final</quarkus-plugin.version><quarkus.platform.artifact-id>quarkus-universe-bom</quarkus.platform.artifact-id><quarkus.platform.group-id>io.quarkus</quarkus.platform.group-id><quarkus.platform.version>2.2.3.Final</quarkus.platform.version><surefire-plugin.version>2.22.1</surefire-plugin.version></properties><dependencyManagement><dependencies><dependency><groupId>${quarkus.platform.group-id}</groupId><artifactId>${quarkus.platform.artifact-id}</artifactId><version>${quarkus.platform.version}</version><type>pom</type><scope>import</scope></dependency></dependencies></dependencyManagement><dependencies><dependency><groupId>io.quarkus</groupId><artifactId>quarkus-resteasy-jsonb</artifactId></dependency><dependency><groupId>io.quarkus</groupId><artifactId>quarkus-junit5</artifactId><scope>test</scope></dependency><dependency><groupId>io.rest-assured</groupId><artifactId>rest-assured</artifactId><scope>test</scope></dependency></dependencies><build><plugins><plugin><groupId>io.quarkus</groupId><artifactId>quarkus-maven-plugin</artifactId><version>${quarkus-plugin.version}</version><executions><execution><goals><goal>build</goal></goals></execution></executions></plugin><plugin><artifactId>maven-compiler-plugin</artifactId><version>${compiler-plugin.version}</version></plugin><plugin><artifactId>maven-surefire-plugin</artifactId><version>${surefire-plugin.version}</version><configuration><systemProperties><java.util.logging.manager>org.jboss.logmanager.LogManager</java.util.logging.manager></systemProperties></configuration></plugin></plugins></build><profiles><profile><id>native</id><activation><property><name>native</name></property></activation><build><plugins><plugin><artifactId>maven-failsafe-plugin</artifactId><version>${surefire-plugin.version}</version><executions><execution><goals><goal>integration-test</goal><goal>verify</goal></goals><configuration><systemProperties><native.image.path>${project.build.directory}/${project.build.finalName}-runner</native.image.path></systemProperties></configuration></execution></executions></plugin></plugins></build><properties><quarkus.package.type>native</quarkus.package.type></properties></profile></profiles></project>
Quarkus JAX-RX endpoint
package com.knf.endpoint;
import javax.ws.rs.GET;
import javax.ws.rs.Path;
import javax.ws.rs.Produces;
import javax.ws.rs.core.MediaType;
@Path("/api/hello")
public class EndPoint {
@GET
@Produces(MediaType.TEXT_PLAIN)
public String getUsers() {
return "Hello World";
}
}
Start application: java -jar quarkus-run.jar
By default, the Quarkus application starts on HTTP port 8080.
Change the HTTP Port
Method 1:
In Quarkus, we can use the property quarkus.http.port to override the HTTP port (the default value is 8080). If this property is set in application.properties then that value will be used.
ie,
quarkus.http.port=9080
Now, the Quarkus application starts on HTTP port 9080
Method 2:
When running a Quarkus application in JVM mode you can set the port using the quarkus.http.port System property.
For example:
java -Dquarkus.http.port=8081 -quarkus-run.jar
Now, the Quarkus application starts on HTTP port 8081
More Quarkus Related topics,