Introduktion till Chaos Monkey

Introduktion till Chaos Monkey

1. Introduktion I denna handledning ska vi prata om Chaos Monkey for Spring Boot. Detta verktyg hjälper oss att införa några av principerna för kaoteknik i våra Spring Boot-webbapplikationer genom att lägga till latens i våra REST-slutpunkter, kasta fel eller till och med döda en app. 2. Inställning För att lägga till Chaos Monkey i vår applikation behöver vi ett enda Maven-beroende i vårt projekt: de.codecentric ch

Läs mer

   Introduktion till Open Liberty

Introduktion till Open Liberty

1. Översikt Med populariteten för mikroservicearkitektur och moln-native applikationsutveckling finns det ett växande behov av en snabb och lätt applikationsserver. I denna introduktionshandledning utforskar vi Open Liberty-ramverket för att skapa och konsumera en RESTful webbtjänst. Vi kommer också att undersöka några av de viktigaste funktionerna som den ger. 2. Öppn

Läs mer

   Hur inaktiverar du konsolloggning i vårstart

Hur inaktiverar du konsolloggning i vårstart

1. Översikt Vanligtvis ger konsolloggar oss möjlighet att felsöka vårt system på ett enkelt och intuitivt sätt. Ändå finns det tillfällen när vi inte vill aktivera den här funktionen i vårt system. I den här snabbhandledningen ser vi hur du undviker att logga in på konsolen när du kör en Spring Boot-applikation . Vi håller det

Läs mer

   Skriva till en fil i Kotlin

Skriva till en fil i Kotlin

1. Översikt I den här snabbhandboken lär vi oss om olika sätt att skriva innehåll i en fil med hjälp av Kotlin-tilläggsmetoder - tillgängliga i dess standardbibliotek. 2. Kotlin File Extensions Kotlin erbjuder olika sätt att skriva in i en fil i form av förlängningsmetoder för java.io.File . Vi a

Läs mer

   Hitta oanvända gradberoende

Hitta oanvända gradberoende

1. Översikt Ibland under utvecklingen kan vi sluta lägga till fler beroenden än vi använder. I den här snabba handledningen ska vi se hur man använder Gradle Nebula Lint-plugin för att identifiera och åtgärda problem som dessa. 2. Installation och konfiguration Vi använder en multi-modul Gradle 5-installation i våra exempel. Detta plu

Läs mer

   Tips om strängprestanda

Tips om strängprestanda

1. Introduktion I den här handledningen kommer vi att fokusera på prestandaspekten av Java String API . Vi gräver i strängskapande , konverterings- och modifieringsåtgärder för att analysera tillgängliga alternativ och jämföra deras effektivitet. De förslag vi kommer att göra kommer inte nödvändigtvis att passa rätt för varje applikation. Men säkert komm

Läs mer

   Vad är Hi / Lo-algoritmen?

Vad är Hi / Lo-algoritmen?

1. Introduktion I den här handledningen förklarar vi Hi / Lo-algoritmen. Den används mest som en strategi för generering av databasidentifierare . Vi börjar med algoritmöversikten. Sedan visar vi ett praktiskt exempel baserat på Hibernate-ramverket. Slutligen kommer vi att diskutera algoritmens användningsfall, dess fördelar och nackdelar. 2. Hej

Läs mer

   Filsystem spottar med Jimfs

Filsystem spottar med Jimfs

1. Översikt När vi testar komponenter som använder I / O-operationer kan våra tester vanligtvis drabbas av flera problem som dålig prestanda, plattformsberoende och oväntat tillstånd. I den här handledningen tar vi en titt på hur vi kan lindra dessa problem med hjälp av filsystemet Jimfs i minnet. 2. Intro

Läs mer

   Skapa en slumpmässig alfanumerisk sträng i Kotlin

Skapa en slumpmässig alfanumerisk sträng i Kotlin

1. Översikt I denna handledning diskuterar vi hur man genererar en slumpmässig alfanumerisk sträng i Kotlin med tre olika tillvägagångssätt: Java Random , Kotlin Random och Apache Commons Lang RandomStringUtils . Sedan avslutar vi med en titt på ett högpresterande tillvägagångssätt. 2. Beroenden Innan vi dyker in i handledningen, låt oss lägga till Apache Commons Lang-beroendet i vår pom.xml: org.apac

Läs mer

   Köra på och ta bort ett objekt från Stream

Köra på och ta bort ett objekt från Stream

1. Översikt I den här snabbhandledningen lär vi oss om de olika sätten på vilka vi kan använda ett objekt i en Java 8-ström och sedan ta bort det när operationen är klar. 2. Inställning Låt oss först definiera vårt objektobjekt . Detta är ett enkelt objekt med ett enda int- fält. Den har en metod som avgör om objektet är kvalificerat för drift, baserat på det interna värdet: class Item { private int value; // constructors public boolean isQualified() { return value % 2 == 0; } public void operate() { System.out.println("Even Nu

Läs mer

   En guide till Java EE webbaserade kommentarer

En guide till Java EE webbaserade kommentarer

1. Översikt Java EE-anteckningar gör utvecklarnas liv enklare genom att låta dem ange hur applikationskomponenter ska bete sig i en container. Dessa är moderna alternativ för XML-deskriptorer och gör det i princip möjligt att undvika pannkodskod. I den här artikeln fokuserar vi på kommentarer som introducerats med Servlet API 3.1 i Java

Läs mer

   Två inloggningssidor med vårsäkerhet

Två inloggningssidor med vårsäkerhet

1. Introduktion I denna handledning kommer vi att se hur vi kan konfigurera Spring Security för att fungera med två olika inloggningssidor med två olika Spring Security http- element i konfigurationen. 2. Konfigurera 2 Http-element En av situationerna där vi kan behöva två inloggningssidor är när vi har en sida för administratörer av en applikation och en annan sida för vanliga användare. Vi konfigu

Läs mer

   Univocity Parsers

Univocity Parsers

1. Introduktion I den här handledningen tittar vi snabbt på Univocity Parsers, ett bibliotek för att analysera CSV-, TSV- och filer med fast bredd i Java. Vi börjar med grunderna i att läsa och skriva filer innan vi går vidare till att läsa och skriva filer till och från Java-bönor. Sedan tar vi en snabb titt på konfigurationsalternativen innan vi packar upp. 2. Instä

Läs mer

   Platta kapslade samlingar i Java

Platta kapslade samlingar i Java

1. Översikt I den här snabba artikeln kommer vi att undersöka hur man plattar en kapslad samling i Java. 2. Exempel på en kapslad samling Anta att vi har en lista med listor av typen String . List nestedList = asList( asList("one:one"), asList("two:one", "two:two", "two:three"), asList("three:one", "three:two", "three:three", "three:four")); 3. Pla

Läs mer

   Flera ingångspunkter i vårsäkerhet

Flera ingångspunkter i vårsäkerhet

1. Översikt I denna snabba handledning ska vi ta en titt på hur man definierar flera ingångspunkter i en Spring Security-applikation . Detta innebär huvudsakligen att definiera flera http- block i en XML-konfigurationsfil eller flera HttpSecurity- instanser genom att utöka klassen WebSecurityConfigurerAdapter flera gånger. 2. M

Läs mer

   Spring Boot Without A Web Server

Spring Boot Without A Web Server

1. Introduktion Spring Boot är ett bra ramverk för att snabbt skapa nya Java-applikationer för en mängd olika användningsfall. En av de mest populära användningarna är som en webbserver och använder en av de många inbäddade servletbehållarna och mallmotorerna som stöds. Dock har Spring Boot ett antal användningsområden som inte kräver en webbserver : konsol applikationer, jobb schemaläggning, batch eller stream-processing, Server applikationer och mycket mer. I den här handl

Läs mer

   En guide till async-profiler

En guide till async-profiler

1. Översikt Java-samplingsprofiler är vanligtvis utformade med JVM Tool Interface (JVMTI) och samlar stackspår på en säker punkt. Därför kan dessa samplingsprofiler drabbas av problemet med safepoint-förspänning. För en helhetssyn av applikationen behöver vi en samplingsprofil som inte kräver att trådar ska vara vid safepoints och som kan samla stackspåren när som helst för att undvika problem med safepoint-bias . I den här hand

Läs mer

   Introduktion till Animal Sniffer Maven Plugin

Introduktion till Animal Sniffer Maven Plugin

1. Introduktion När vi arbetar i Java finns det tillfällen när vi behöver använda flera språkversioner samtidigt. Det är vanligt att vårt Java-program måste vara kompileringstids kompatibelt med en Java-version (säg - Java 6) men att du behöver använda en annan version (säg - Java 8) i våra utvecklingsverktyg och en kanske annan version för att köra applikationen . I den här snab

Läs mer

   Konvertera Latitude och Longitude till en 2D-punkt i Java

Konvertera Latitude och Longitude till en 2D-punkt i Java

1. Översikt När vi implementerar applikationer som använder kartor kommer vi vanligtvis att stöta på problemet med koordinatkonvertering. För det mesta måste vi konvertera latitud och longitud till en 2D-punkt som ska visas . Lyckligtvis, för att lösa detta problem, kan vi använda formlerna för Mercator-projektionen. I denna h

Läs mer

   Använda Guavas MapMaker

Använda Guavas MapMaker

1. Introduktion MapMaker är en byggarklass i Guava som gör det enkelt att skapa trådsäkra kartor. Java stöder redan WeakHashMap för att använda svaga referenser för nycklarna. Men det finns ingen out-of-the-box-lösning för att använda samma för värdena. Lyckligtvis tillhandahåller MapMaker enkla byggmetoder för att använda WeakReference för både nycklarna och värdena . I den här handled

Läs mer