Programmatische configuratie met Log4j 2

Programmatische configuratie met Log4j 2

1. InleidingIn deze tutorial zullen we verschillende manieren bekijken om Apache Log4j 2 programmatisch te configureren.2. Eerste installatieOm Log4j 2 te gaan gebruiken, hoeven we alleen de log4j-core en log4j-slf4j-impl-afhankelijkheden op te nemen in onze pom.xml: org.apache.logging.log4j log4j-core 2.
Converteer JSON naar een kaart met Gson

Converteer JSON naar een kaart met Gson

1. InleidingIn deze korte tutorial leren we hoe je een JSON-string converteert naar een Kaart gebruik makend van Gson van Google.We zullen drie verschillende benaderingen zien om dat te bereiken en hun voor- en nadelen bespreken - met enkele praktische voorbeelden.2. Passeren Kaart. KlasseOver het algemeen, Gson biedt de volgende API in zijn Gson class om een ​​JSON-string naar een object te converteren:openbare T fromJson (String json, Class classOfT) gooit JsonSyntaxException;Uit de handtekening is het heel duidelijk dat de tweede parameter de klasse is van het object waarin we de JSON willen
Java MappedByteBuffer gebruiken

Java MappedByteBuffer gebruiken

1. OverzichtIn dit korte artikel zullen we kijken naar de MappedByteBuffer in de java.nio pakket. Dit hulpprogramma kan erg handig zijn voor het efficiënt lezen van bestanden.2. Hoe MappedByteBuffer WorksWanneer we een regio van het bestand laden, kunnen we deze in de specifieke geheugenregio laden die later toegankelijk is.
Handmatig uitloggen met Spring Security

Handmatig uitloggen met Spring Security

1. Inleiding Spring Security is de standaard voor het beveiligen van op Spring gebaseerde applicaties. Het heeft verschillende functies om de authenticatie van de gebruiker te beheren, inclusief inloggen en uitloggen. In deze tutorial zullen we ons concentreren op handmatig uitloggen met Spring Security.
Standaard kolomwaarden in JPA

Standaard kolomwaarden in JPA

1. InleidingIn deze zelfstudie kijken we naar standaardkolomwaarden in JPA.We zullen leren hoe u ze kunt instellen als een standaardeigenschap in de entiteit en rechtstreeks in de SQL-tabeldefinitie.2. Tijdens het aanmaken van een entiteitDe eerste manier om een ​​standaardkolomwaarde in te stellen, is door stel het rechtstreeks in als de waarde van een entiteitseigenschap:@Entity openbare klasse Gebruiker {@Id privé Lange id; private String firstName = "John Snow"; privé Integer leeftijd = 25; private Boolean locked = false; }Nu maken we elke keer een entiteit met de nieuw o
Spring LDAP-overzicht

Spring LDAP-overzicht

1. OverzichtLDAP-directoryservers zijn voor lezen geoptimaliseerde hiërarchische gegevensarchieven. Meestal worden ze gebruikt voor het opslaan van gebruikersgerelateerde informatie die nodig is voor gebruikersauthenticatie en autorisatie.In dit artikel zullen we de Spring LDAP API's verkennen om gebruikers te verifiëren en te zoeken, en om gebruikers op de directoryserver te maken en aan te passen.
Asynchrone HTTP met asynchrone http-client in Java

Asynchrone HTTP met asynchrone http-client in Java

1. OverzichtAsyncHttpClient (AHC) is een bibliotheek die bovenop Netty is gebouwd, met als doel eenvoudig HTTP-verzoeken uit te voeren en reacties asynchroon te verwerken.In dit artikel laten we zien hoe u de HTTP-client configureert en gebruikt, hoe u een verzoek uitvoert en het antwoord verwerkt met AHC.
Inleiding tot vergrendelingsvrije gegevensstructuren met Java-voorbeelden

Inleiding tot vergrendelingsvrije gegevensstructuren met Java-voorbeelden

1. InleidingIn deze zelfstudie leren we wat niet-blokkerende datastructuren zijn en waarom ze een belangrijk alternatief zijn voor op lock gebaseerde gelijktijdige datastructuren.Eerst zullen we enkele termen bespreken, zoals vrij van obstakels, slotvrij, en wachtvrij.Ten tweede kijken we naar de basisbouwstenen van niet-blokkerende algoritmen, zoals CAS (vergelijk-en-ruil).
Java PDF converteren naar Base64

Java PDF converteren naar Base64

1. OverzichtIn deze korte tutorial zullen we zien hoe u Base64-codering en decodering van een PDF-bestand uitvoert met Java 8 en Apache Commons Codec.Maar laten we eerst even kijken naar de basisprincipes van Base64.2. Basisprincipes van Base64Bij het verzenden van gegevens over de draad, moeten we deze in het binaire formaat verzenden.
Inleiding tot testen met Arquillian

Inleiding tot testen met Arquillian

1. OverzichtArquillian is een container-agnostisch integratietestraamwerk voor Jakarta EE. Het gebruik van Arquillian minimaliseert de last van het beheer van containers, implementaties, framework-initialisaties, enzovoort.We kunnen ons concentreren op het schrijven van daadwerkelijke tests en niet op het opstarten van de testomgeving.
Spring Boot: een hoofdklasse configureren

Spring Boot: een hoofdklasse configureren

1. OverzichtDeze korte tutorial biedt verschillende manieren om een ​​toegangspunt tot een Spring Boot-applicatie te definiëren via Maven en Gradle.De hoofdklasse van een Spring Boot-toepassing is een klasse die een public static void main () methode die de lente start ApplicationContext. Als de hoofdklasse niet expliciet is gespecificeerd, zal Spring er standaard naar zoeken in het klassenpad tijdens het compileren en zal niet starten als er geen of meerdere worden gevonden.In t
Een gids voor GemFire ​​met Spring Data

Een gids voor GemFire ​​met Spring Data

1. OverzichtGemFire ​​is een hoogwaardige infrastructuur voor gedistribueerd gegevensbeheer die zich tussen toepassingsclusters en back-endgegevensbronnen bevindt.Met GemFire ​​kunnen gegevens in het geheugen worden beheerd, wat de toegang sneller maakt. Spring Data biedt een eenvoudige configuratie en toegang tot GemFire ​​vanuit de Spring-applicatie.In dit artik
Voeg uren toe aan een datum in Java

Voeg uren toe aan een datum in Java

1. OverzichtVoordat Java 8, java.util.Date was een van de meest gebruikte klassen voor het weergeven van datum-tijdwaarden in Java.Toen introduceerde Java 8 java.time.LocalDateTime en java.time.ZonedDateTime. Java 8 stelt ons ook in staat om een ​​specifieke tijd op de tijdlijn weer te geven met java.time
Spring Boot verbruikt en produceert JSON

Spring Boot verbruikt en produceert JSON

1. OverzichtIn deze tutorial laten we zien hoe je een REST-service bouwt om JSON-inhoud te consumeren en te produceren met Spring Boot.We zullen ook bekijken hoe we gemakkelijk RESTful HTTP-semantiek kunnen gebruiken.Voor de eenvoud voegen we geen persistentielaag toe, maar Spring Data maakt deze ook eenvoudig toe te voegen.
Inleiding tot Spring Remoting met HTTP Invokers

Inleiding tot Spring Remoting met HTTP Invokers

1. OverzichtIn sommige gevallen moeten we een systeem opsplitsen in verschillende processen, die elk de verantwoordelijkheid nemen voor een ander aspect van onze applicatie. In deze scenario's is het niet ongebruikelijk dat een van de processen synchroon gegevens uit een ander moet halen.Het Spring Framework biedt een reeks tools die uitgebreid worden genoemd Lente Remoting dat stelt ons in staat om externe services aan te roepen alsof ze, althans tot op zekere hoogte, lokaal beschikbaar zijn.
Snijpunt van twee lijsten in Java

Snijpunt van twee lijsten in Java

1. OverzichtIn deze zelfstudie leren we hoe u de kruising van twee kunt ophalen Lijsts.Net als veel andere dingen is dit veel eenvoudiger geworden dankzij de introductie van streams in Java 8.2. Snijpunt van twee lijsten met stringsLaten we er twee maken Lijsts van Draads met enige kruising - beide hebben enkele gedupliceerde elementen:List list = Arrays.
Inleiding tot Spring Boot CLI

Inleiding tot Spring Boot CLI

1. InleidingSpring Boot CLI is een opdrachtregel-abstractie waarmee we gemakkelijk Spring-microservices kunnen uitvoeren, uitgedrukt als Groovy-scripts. Het biedt ook vereenvoudigd en verbeterd afhankelijkheidsbeheer voor die services.Dit korte artikel neemt een korte blik op hoe Spring Boot CLI te configureren en eenvoudige terminalopdrachten uit te voeren om vooraf geconfigureerde microservices uit te voeren.
Uitzonderingen in Java 8 Lambda Expressions

Uitzonderingen in Java 8 Lambda Expressions

1. OverzichtIn Java 8 begon Lambda Expressions functioneel programmeren te vergemakkelijken door een beknopte manier te bieden om gedrag uit te drukken. echter, de Functionele interfaces verstrekt door de JDK kunnen uitzonderingen niet zo goed verwerken - en de code wordt uitgebreid en omslachtig als het gaat om het afhandelen ervan.
Druk even en oneven nummers af met 2 draden

Druk even en oneven nummers af met 2 draden

1. InleidingIn deze tutorial gaan we kijken hoe we even en oneven getallen kunnen afdrukken met twee threads.Het doel is om de nummers op volgorde af te drukken, terwijl de ene draad alleen de even nummers afdrukt en de andere draad alleen de oneven nummers. We zullen de concepten van thread-synchronisatie en inter-thread-communicatie gebruiken om het probleem op te lossen.