The Baeldung logo
  • The Baeldung Logo
  • Start Here
  • Courses ▼▲
    • REST with Spring

      The canonical reference for building a production grade API with Spring

    • Learn Spring Security ▼▲

      THE unique Spring Security education if you’re working with Java today

      • Learn Spring Security Core

        Focus on the Core of Spring Security 5

      • Learn Spring Security OAuth

        Focus on the new OAuth2 stack in Spring Security 5

    • Learn Spring

      From no experience to actually building stuff​

    • Learn Spring Data JPA

      The full guide to persistence with Spring Data JPA

  • Guides ▼▲
    • Persistence

      The Persistence with Spring guides

    • REST

      The guides on building REST APIs with Spring

    • Security

      The Spring Security guides

  • About ▼▲
    • Full Archive

      The high level overview of all the articles on the site.

    • Baeldung Ebooks

      Discover all of our eBooks

    • About Baeldung

      About Baeldung.

DevOps

The DevOps discipline is critical to deploying real-life applications. Have a look at different tools and technologies you can use to manage your systems.

  • Jenkins (28)
  • Kubernetes (19)
  • Tomcat (12)
  • JVM (5)
  • WAR (5)
  • Static Analysis (5)
  • AWS (4)

>> Skip a Stage in a Jenkins Pipeline

>> Introduction to Grafana Loki

>> Lightweight Kubernetes Distributions

>> Difference Between Pod and Container in Kubernetes

>> Difference Between Deployment and ReplicaSet in Kubernetes

>> How to Get Java Heap Dump From Kubernetes Pod?

>> Running Stages in Parallel With Jenkins Workflow / Pipeline

>> How to Use –init Parameter in Docker Run Command

>> Service Profiles in Docker

>> Getting Started With K3s

>> Change Date Inside a Docker Container

>> Get the Output of a Shell Command Executed Using Into a Variable in Jenkins Pipeline

>> Managing Multiple JDK Installations With jEnv

>> Guide to Quarkus Funqy

>> Securing Passwords in Docker

>> How to Stop a Zombie Job on Jenkins Without Restarting the Server?

>> Jenkins Pipeline – Change to Another Folder

>> Quick Guide to Sentry

>> Fixing the “No Such DSL method” Error in Jenkins Pipeline

>> How to Get the API Token for Jenkins

>> What is the Default WORKDIR in a Dockerfile?

>> Trigger Another Job from a Jenkins Pipeline

>> Run Multiple Commands in Docker Run

>> Introduction to Pinpoint

>> Fixing Git ‘remote: Repository not found’ Error

>> Update Jenkins from WAR

>> Changing the Docker Image Installation Directory

>> A Guide to Vagrant

>> BuildScripts Blocks in Gradle

>> How to Run TestNG Tests on Jenkins

>> Kong Ingress Controller with Spring Boot

>> Using Foresight to Understand our CI Pipeline

>> Send Email Notification From Jenkins

>> Enable HTTPS in Jenkins

>> Using HAProxy as an API Gateway for Routing and Rate Limiting

>> How to Clone a Jenkins Job

>> Export/Import Jobs in Jenkins

>> Ingress vs. Load Balancer in Kubernetes

>> Running Cron Jobs in Kubernetes

>> Deployment Strategies

>> Gradle Build Cache Basics

>> Multiple Dockerfiles in One Project

>> Scripted vs Declarative Pipelines in Jenkins

>> Using Nginx as a Forward Proxy

>> Reset/Disable Jenkins Security Settings From Command Line

>> Guide to JBang

>> Remote Monitoring with VisualVM and JMX

>> Quarkus Bean Discovery With Jandex Indexing

>> Serverless Architecture with Knative

>> Setting Up a Jenkins Slave Node

>> Comments in a Jenkinsfile

>> Kubernetes with kind

>> Creating a Kubernetes Admission Controller in Java

>> Kubernetes Deployment vs. StatefulSets

>> Guide to Jenkins Architecture and Performance Improvements

>> Observability in Distributed Systems

>> Creating, Updating and Deleting Resources with the Java Kubernetes API

>> Using Namespaces and Selectors With the Kubernetes Java API

>> Using Watch with the Kubernetes API

>> Paging and Async Calls with the Kubernetes API

>> A Quick Intro to the Kubernetes Java Client

>> Configuring Message Retention Period in Apache Kafka

>> How to Analyze Java Thread Dumps

>> Data Modeling with Apache Kafka

>> Configuring a Project to Exclude Certain Sonar Violations

>> Guide to Jenkins Parameterized Builds

>> Leadership Election With Consul

>> Guide to SDKMAN!

>> Getting MAC addresses in Java

>> How to Inject Git Secrets in Jenkins

>> Applying CI/CD With Spring Boot

>> How to Set Environment Variables in Jenkins?

>> Best Practices When Using Terraform

>> An Introduction to Kaniko

>> HTTP/2 in Jetty

>> Introduction to Terraform

>> Introduction to Alibaba Arthas

>> List All Redis Databases

>> Jenkins Slack Integration

>> Implement Health Checks in OpenShift

>> DevOps Overview

>> Introduction to Netflix Genie

>> Run Gatling Tests From Jenkins

>> Guide to Tomcat Manager Application

>> Java Application Remote Debugging

>> Graceful Shutdown of a Spring Boot Application

>> Self-Hosted Monitoring For Spring Boot Applications

>> Changing the Logging Level at the Runtime for a Spring Boot Application

>> Building Java Applications with Bazel

>> Mesos vs. Kubernetes

>> Logging HTTP Requests with Spring Boot Actuator HTTP Tracing

>> @Timed Annotation Using Metrics and AspectJ

>> Running a Spring Boot App with Maven vs an Executable War/Jar

>> Introduction to SPF4J

>> Guide to Quarkus

>> Run a Java Application from the Command Line

>> How to Configure Spring Boot Tomcat

>> Guide to Spring Cloud Kubernetes

>> BIRT Reporting with Spring Boot

>> Differences Between JAR and WAR Packaging

>> Guide to jlink

>> How to Fix java.lang.UnsupportedClassVersionError

>> Using Helm and Kubernetes

>> How to Change Java Version in an Eclipse Project

>> Testing Web APIs with Postman Collections

>> Setting up Lombok with Eclipse and Intellij

>> How to Find JAVA_HOME

>> Monitoring Java Applications with Flight Recorder

>> Deploy a Spring Boot Application to AWS Beanstalk

>> Debugging Spring Applications

>> Self-Healing Applications with Kubernetes and Spring Boot

>> Intro to Spinnaker

>> How to Check if Java is Installed

>> Create a Build Pipeline with Travis CI

>> Gatling vs JMeter vs The Grinder: Comparing Load Test Tools

>> Deploy a Spring Boot Application to OpenShift

>> Installing Java on Ubuntu

>> Dockerizing Java Apps using Jib

>> Gradle: build.gradle vs. settings.gradle vs. gradle.properties

>> Logging to Graylog with Spring Boot

>> Deploy a Spring Boot Application to Google App Engine

>> Online Java Compilers

>> Guide to AWS Aurora RDS with Java

>> Guide to java.lang.Process API

>> Deploying a Spring Boot Application to Cloud Foundry

>> JBoss Server – How to Start and Stop?

>> Jetty Configuration in Eclipse

>> Introduction to Chaos Monkey

>> Change the Default Port in WildFly

>> Increase Heap Memory for WildFly

>> Container Configuration in Spring Boot 2

>> Guide to Resilience4j

>> Monitoring Disk Usage and Other Metrics in Java

>> Using AWS Lambda with API Gateway

>> Importance of Main Manifest Attribute in a Self-Executing JAR

>> Java System.getProperty vs System.getenv

>> Multi-Module Project With Spring Boot

>> Thin JARs with Spring Boot

>> Deploy a Spring Boot App to Azure

>> Sending SMS in Java with Twilio

>> Deploy a Spring Boot WAR into a Tomcat Server

>> Spring Boot Exit Codes

>> The Tomcat java.net.BindException: Address Already in Use Error in Java

>> Run an Ant Task with Maven

>> How to Change the Default Port in Spring Boot

>> Introduction to Kubernetes

>> Spring Boot Gradle Plugin

>> Shutdown a Spring Boot Application

>> Command-Line Arguments in Spring Boot

>> Introduction to CheckStyle

>> Getting Started with Java and Zookeeper

>> Multipart Uploads in Amazon S3 with Java

>> Introduction to Apache Curator

>> Managing EC2 Instances in Java

>> A Custom Task in Gradle

>> The Checker Framework – Pluggable Type Systems for Java

>> Code Analysis with SonarQube

>> Exploring jrecreate

>> Reliable Messaging with JGroups

>> Programmatically Create, Configure and Run a Tomcat Server

>> Changing Tomcat HTTP Port to 80

>> An Introduction to Kong

>> An Example of Load Balancing with Zuul and Eureka

>> Creating and Configuring Jetty 9 Server in Java

>> Exceptions in Netty

>> Writing a Jenkins Plugin

>> A Quick Guide to Maven Wrapper

>> Scheduling a Job in Jenkins

>> Intro to Jenkins 2 and the Power of Pipelines

>> Creating a Fat Jar in Gradle

>> Configure Jenkins to Run and Show JMeter Tests

>> Intro to Performance Testing using JMeter

>> Send Operating System Data into Elastic Stack (ELK Stack)

>> Spring Cloud Connectors and Heroku

>> Writing Custom Gradle Plugins

>> Send the Logs of a Java App to the Elastic Stack (ELK)

>> Introduction to Gradle

>> JMX Data to the Elastic Stack (ELK)

>> Deploy Application at Tomcat Root

>> Web and Application Servers for Java

>> Making Tomcat UTF-8-Ready

>> Introduction to Apache Spark

>> Quick Guide to Micrometer

>> Ant vs Maven vs Gradle

>> A Guide to Java Profilers

>> Introduction to Atomix

>> Introduction to Animal Sniffer Maven Plugin

>> Trampoline – Managing Spring Boot Applications Locally

>> Introduction to JBoss Undertow

>> A Guide To Cron Expressions

>> Guide to the Most Important JVM Parameters

>> Embedded Jetty Server in Java

>> Introducing nudge4j

>> Introduction to Cobertura

>> Intro to Dropwizard Metrics

>> A Guide to JGit

>> Introduction to Apache Tomcat

>> Introduction to PMD

>> Basic Introduction to JMX

>> How to Install Maven on Windows, Linux, and Mac

>> Create a Fat Jar App with Spring Boot

>> Intro to Code Quality Rules with FindBugs and PMD

>> Introduction to FindBugs

>> Where is the Maven Local Repository?

>> Spring Boot Application as a Service

>> Deploying Web Applications in Jetty

>> How to Deploy a WAR File to Tomcat

  • ↑ Back to Top
res – REST with Spring (eBook) (everywhere)
opt-in
Building a REST API with Spring 5?
Download the E-book
The Baeldung logo

Courses

  • All Courses
  • All Bulk Courses
  • All Bulk Team Courses
  • The Courses Platform

Series

  • Java “Back to Basics” Tutorial
  • Jackson JSON Tutorial
  • Apache HttpClient Tutorial
  • REST with Spring Tutorial
  • Spring Persistence Tutorial
  • Security with Spring
  • Spring Reactive Tutorials

About

  • About Baeldung
  • The Full Archive
  • Editors
  • Jobs
  • Our Partners
  • Partner with Baeldung
  • Terms of Service
  • Privacy Policy
  • Company Info
  • Contact
The Baeldung Logo