Självvärd övervakning för Spring Boot-applikationer

Självvärd övervakning för Spring Boot-applikationer

1. Introduktion En av de många fantastiska funktionerna i Spring Boot är uppsättningen inbyggda ställdon. Dessa ställdon är ett enkelt sätt att övervaka och kontrollera nästan alla aspekter av en Spring Boot-applikation. I den här guiden tittar vi på att använda mätvärdena för att skapa en självvärd övervakningslösning för Spring Boot-applikationer. 2. Statistikdataba

Läs mer

   Native Memory Tracking i JVM

Native Memory Tracking i JVM

1. Översikt Har du någonsin undrat varför Java-applikationer förbrukar mycket mer minne än den angivna mängden via de välkända -Xms- och -Xmx-tuningflaggorna ? Av olika skäl och möjliga optimeringar kan JVM tilldela extra inbyggt minne. Dessa extra tilldelningar kan så småningom öka det förbrukade minnet bortom -Xmx- begränsningen. I den här han

Läs mer

   En introduktion till vårmolnuppgiften

En introduktion till vårmolnuppgiften

1. Översikt Målet med Spring Cloud Task är att tillhandahålla funktionaliteten för att skapa kortlivade mikrotjänster för Spring Boot-applikationen . I Spring Cloud Task har vi flexibiliteten att köra alla uppgifter dynamiskt, fördela resurser på begäran och hämta resultaten efter att uppgiften har slutförts. Tasks är en

Läs mer

   Hur man använder om / annars Logik i Java 8 Streams

Hur man använder om / annars Logik i Java 8 Streams

1. Översikt I den här handledningen kommer vi att demonstrera hur man implementerar if / else-logik med Java 8 Streams . Som en del av handledningen skapar vi en enkel algoritm för att identifiera udda och jämna siffror. Vi kan ta en titt på den här artikeln för att fånga upp grunderna i Java 8 Stream . 2. Kon

Läs mer

   Kommandoradsargument i Spring Boot

Kommandoradsargument i Spring Boot

1. Översikt I den här snabbhandledningen diskuterar vi hur du skickar kommandoradsargument till en Spring Boot-applikation. Vi kan använda kommandoradsargument för att konfigurera vår applikation, åsidosätta applikationsegenskaper eller skicka anpassade argument. 2. Maven kommandoradsargument Låt oss först se hur vi kan skicka argument när vi kör vår applikation med Maven Plugin. Senare ser

Läs mer

   Kriterier med JPA Metamodel

Kriterier med JPA Metamodel

1. Översikt I den här handledningen kommer vi att diskutera hur man använder JPA statiska metamodellklasser när vi skriver kriteriefrågor i viloläge. Vi behöver en grundläggande förståelse av API: er för kriteriefrågor i viloläge, så kolla in vår handledning om kriteriekriterier för mer information om detta ämne, om det behövs. 2. Varför JPA Me

Läs mer

   Introduktion till Java 9 StackWalking API

Introduktion till Java 9 StackWalking API

1. Introduktion I den här snabba artikeln kommer vi att titta på Java 9: ​​s StackWalking API. Den nya funktionaliteten ger tillgång till en Stream av StackFrame s , vilket tillåter oss att enkelt bläddra stack i både direkt och göra nytta av den kraftfulla Stream API i Java 8. 2. Fördelar med en StackWalker I Java 8 returnerar Throwable :: getStackTrace och Thread :: getStackTrace en matris med StackTraceElement s. Utan mycket

Läs mer

   Spara data till en JSON-fil med Gson

Spara data till en JSON-fil med Gson

1. Översikt Gson är ett Java-bibliotek som låter oss konvertera Java-objekt till en JSON-representation. Vi kan också använda den tvärtom för att konvertera en JSON-sträng till ett motsvarande Java-objekt. I den här snabbhandledningen kommer vi att ta reda på hur man sparar olika Java-datatyper som en JSON i en fil. 2. Maven

Läs mer

   Guide till Guavas reflektionsverktyg

Guide till Guavas reflektionsverktyg

1. Översikt I den här artikeln tittar vi på Guavas reflektions- API - vilket definitivt är mer mångsidigt jämfört med standard-Java-reflektions-API: et. Vi använder Guava för att fånga generiska typer vid körning, och vi kommer också att använda Invokable bra. 2. Fånga generisk typ vid körning I Java implementeras generika med typradering. Det betyder at

Läs mer

   JPA-kommentar för PostgreSQL TEXT-typ

JPA-kommentar för PostgreSQL TEXT-typ

1. Introduktion I den här snabbhandledningen kommer vi att förklara hur man hanterar PostgreSQL TEXT-typen med hjälp av kommentarerna som definieras av JPA-specifikationen . 2. TEXT-typen i PostgreSQL När vi arbetar med PostgresSQL kan vi regelbundet behöva lagra en sträng med en godtycklig längd. För d

Läs mer

   En guide till multitenancy i viloläge 5

En guide till multitenancy i viloläge 5

1. Introduktion Multitenancy tillåter att flera klienter eller hyresgäster använder en enda resurs eller, i samband med den här artikeln, en enda databasinstans. Syftet är att isolera informationen som varje klient behöver från den delade databasen . I denna handledning introducerar vi olika tillvägagångssätt för att konfigurera multitenancy i Hibernate 5. 2. Maven

Läs mer

   Java Concurrency Utility med JCTools

Java Concurrency Utility med JCTools

1. Översikt I denna handledning introducerar vi biblioteket JCTools (Java Concurrency Tools). Enkelt uttryckt, detta ger ett antal verktygsdatastrukturer som är lämpliga för arbete i en flertrådad miljö. 2. Algoritmer som inte blockerar Traditionellt använder flertrådskod som fungerar på ett muterbart delat tillstånd låser för att säkerställa datakonsistens och publikationer (ändringar gjorda av en tråd som är synliga för en annan). Detta tillvägagå

Läs mer

   Skapa databasschema med Spring Data JPA

Skapa databasschema med Spring Data JPA

1. Översikt När vi skapar ett uthållighetsskikt måste vi matcha vårt SQL-databasschema med den objektmodell som vi har skapat i vår kod. Det här kan vara mycket arbete att göra manuellt. I denna handledning ska vi se hur vi genererar och exporterar vårt databasschema baserat på enhetsmodellerna från vår kod . Först komm

Läs mer

   Returnerar anpassade statuskoder från vårstyrenheter

Returnerar anpassade statuskoder från vårstyrenheter

1. Översikt Den här snabba artikeln visar några sätt att returnera anpassade HTTP-statuskoder från Spring MVC-kontroller . Detta är ofta viktigt för att tydligare uttrycka resultatet av en begäran till en klient och använda den fulla semantiken i HTTP-protokollet. Till exempel, om något går fel med en begäran, skulle skicka en specifik felkod för varje typ av möjliga problem göra det möjligt för klienten att visa ett lämpligt felmeddelande till användaren. Installationen av

Läs mer

   Introduktion till Hoverfly i Java

Introduktion till Hoverfly i Java

1. Översikt I den här artikeln tittar vi på Hoverfly Java-biblioteket - vilket ger ett enkelt sätt att skapa riktiga API-stubbar / simuleringar. 2. Maven Beroenden För att använda Hoverfly måste vi lägga till ett enda Maven-beroende: io.specto hoverfly-java 0.8.1 Den senaste versionen finns här. 3. Simu

Läs mer

   En guide till vikningstekniken i Java

En guide till vikningstekniken i Java

1. Introduktion I denna handledning överväger vi hashtekniker som används i olika datastrukturer som ger konstant tidsåtkomst till deras element. Vi diskuterar mer detaljerad den så kallade vikningstekniken och ger en kort introduktion till mellan kvadratiska och binning tekniker. 2. Översikt När vi väljer datastrukturer för lagring av objekt är en av övervägandena om vi behöver komma åt dem snabbt. Java-paketet

Läs mer

   Spring Security - Cache Control Headers

Spring Security - Cache Control Headers

1. Introduktion I den här artikeln kommer vi att undersöka hur vi kan styra HTTP-cachning med Spring Security. Vi visar dess standardbeteende och förklarar också resonemanget bakom det. Vi tittar sedan på sätt att ändra detta beteende, helt eller delvis. 2. Standardcache-beteende Genom att använda cache-kontrollhuvuden effektivt kan vi instruera vår webbläsare att cache-resurser och undvika nätverkshopp. Detta mins

Läs mer

   Introduktion till MBassador

Introduktion till MBassador

1. Översikt Enkelt uttryckt är MBassador en högpresterande evenemangsbuss som använder publicerings-prenumerationssemantiken. Meddelanden sänds till en eller flera kamrater utan förkunskap om hur många prenumeranter som finns, eller hur de använder meddelandet. 2. Maven-beroende Innan vi kan använda biblioteket måste vi lägga till ambassadörsberoendet: net.engio mbassa

Läs mer

   Ihållande DDD-aggregat

Ihållande DDD-aggregat

1. Översikt I den här handledningen undersöker vi möjligheterna att bestå DDD-aggregat med olika tekniker. 2. Introduktion till aggregat Ett aggregat är en grupp affärsobjekt som alltid måste vara konsekventa . Därför sparar och uppdaterar vi aggregat som helhet i en transaktion. Aggregat är ett viktigt taktiskt mönster i DDD, vilket hjälper till att upprätthålla konsistensen i våra affärsobjekt. Idén om aggregat

Läs mer

   En snabbguide till vår MVC-matrisvariabler

En snabbguide till vår MVC-matrisvariabler

1. Översikt URI-specifikationen RFC 3986 definierade URI-sökvägsparametrar som namn-värde-par. Matrisvariabler är en fjädermyntad term och en alternativ implementering för att passera och analysera URI-vägparametrar. Stöd för matrisvariabler blev tillgängligt i Spring MVC 3.2 och är tänkt att förenkla förfrågningar med ett stort antal parametrar . I den här arti

Läs mer

   Få namn på klasser i en JAR-fil

Få namn på klasser i en JAR-fil

1. Översikt De flesta Java-bibliotek är tillgängliga som JAR-filer. I den här handledningen kommer vi att ta reda på hur man får namn på klasser i en given JAR-fil från kommandoraden och från ett Java-program. Sedan tittar vi på ett Java-programexempel för att ladda klasserna från en given JAR-fil vid körning. 2. Exempel

Läs mer