Spring Path Variables med Thymeleaf

Spring Path Variables med Thymeleaf

1. Introduktion I den här korta handledningen kommer vi att lära oss hur man använder Thymeleaf för att skapa URL: er med hjälp av Spring-sökvägsvariabler. Vi använder sökvägsvariabler när vi vill skicka ett värde som en del av webbadressen. I en fjäderkontroller får vi åtkomst till dessa värden med @PathVariable- anteckningen. 2. Använda sök

Läs mer

   Programmatisk omstart av en Spring Boot-applikation

Programmatisk omstart av en Spring Boot-applikation

1. Översikt I den här guiden visar vi hur man program starta en Spring Boot program . Att starta om vår applikation kan vara mycket praktiskt i vissa fall: Ladda om konfigurationsfiler när du ändrar någon parameter Ändrar den aktuella aktiva profilen vid körning Återinitiera applikationens sammanhang av någon anledning Medan den här artikeln täcker funktionaliteten för att starta om en Spring Boot-applikation, notera att vi också har en bra handledning om hur du stänger av Spring Boot-applikationer. Låt oss nu ut

Läs mer

   Super Type-token i Java Generics

Super Type-token i Java Generics

1. Översikt I denna handledning kommer vi att bekanta oss med supertyp-tokens och se hur de kan hjälpa oss att bevara generisk typinformation vid körning. 2. Radering Ibland behöver vi förmedla viss typ av information till en metod . Här förväntar vi oss till exempel från Jackson att konvertera JSON-byte-arrayen till en sträng: byte[] data = // fetch json from somewhere String json = objectMapper.readValue(

Läs mer

   Java-filer Öppna alternativ

Java-filer Öppna alternativ

1. Översikt I den här guiden kommer vi att fokusera på de öppna standardalternativen som är tillgängliga för filer i Java. Vi utforskar StandardOpenOption- numret som implementerar OpenOption- gränssnittet och som definierar dessa standardalternativ för öppna. 2. Parametern OpenOption I Java kan vi arbeta med filer med NIO2 API, som innehåller flera verktygsmetoder. Några av d

Läs mer

   HATEOAS för en Spring REST-tjänst

HATEOAS för en Spring REST-tjänst

REST Topp Jag tillkännagav just den nya Learn Spring- kursen, med fokus på grunderna i Spring 5 och Spring Boot 2: >> KONTROLLERA KURSET 1. Översikt Den här artikeln kommer att fokusera på implementeringen av upptäckbarhet i en Spring REST-tjänst och på att tillfredsställa HATEOAS-begränsningen. Denna ar

Läs mer

   Lägga till text till en bild i Java

Lägga till text till en bild i Java

1. Översikt Ibland behöver vi lägga till lite text i en bild eller en uppsättning bilder. Att göra detta manuellt är enkelt med ett bildredigeringsverktyg. Men när vi vill lägga till samma text på samma sätt till ett betydande antal bilder, skulle det vara mycket användbart att göra detta programmatiskt. I den här

Läs mer

   Lägg till byggegenskaper i en Spring Boot-applikation

Lägg till byggegenskaper i en Spring Boot-applikation

1. Introduktion Vanligtvis innehåller vårt projekts byggkonfiguration en hel del information om vår applikation. En del av denna information kan behövas i själva applikationen. Så snarare än att hårdkoda denna information kan vi använda den från den befintliga byggkonfigurationen. I den här artikeln ser vi hur man använder information från projektets byggkonfiguration i en Spring Boot-applikation. 2. Bygginfo

Läs mer

   Vårdata JPA och namngivna entitetsdiagram

Vårdata JPA och namngivna entitetsdiagram

1. Översikt Enkelt uttryckt är entitetsdiagram ett annat sätt att beskriva en fråga i JPA 2.1. Vi kan använda dem för att formulera frågor med bättre resultat. I den här handledningen ska vi lära oss hur man implementerar entitetsdiagram med Spring Data JPA genom ett enkelt exempel. 2. Enheterna Låt oss först skapa en modell som heter Item som har flera egenskaper: @Entity public class Item { @Id private Long id; private String name; @OneToMany(mappedBy = "item") private List characteristics = new ArrayList(); // getters and setters } Låt oss nu definiera den C- karaktäristiska enheten: @

Läs mer

   Testar Kafka och Spring Boot

Testar Kafka och Spring Boot

1. Översikt Apache Kafka är ett kraftfullt, distribuerat, feltolerant strömbehandlingssystem. I en tidigare handledning lärde vi oss att arbeta med Spring och Kafka. I den här handledningen bygger vi på den tidigare och lär oss hur man skriver pålitliga, fristående integrationstester som inte är beroende av att en extern Kafka-server körs . Först bör

Läs mer

   Guide till systemreglerbiblioteket

Guide till systemreglerbiblioteket

1. Översikt Ibland när vi skriver enhetstester kan vi behöva testa kod som interagerar direkt med systemklassen . Vanligtvis i applikationer som kommandoradsverktyg som anropar System.exit direkt eller läser argument med System.in . I den här guiden kommer vi att ta en titt på de vanligaste funktionerna i ett snyggt yttre bibliotek kallas System regler som ger en uppsättning JUnit regler för att testa kod som använder systemet klassen . 2. Mave

Läs mer

   CORS i JAX-RS

CORS i JAX-RS

1. Översikt I den här snabba artikeln lär vi oss hur du aktiverar CORS ( Cross-Origin Resource Sharing ) i ett JAX-RS- baserat system. Vi sätter upp en applikation ovanpå JAX-RS för att aktivera CORS- mekanismen. 2. Hur man aktiverar CORS-mekanismen Det finns två sätt som vi kan aktivera CORS i JAX-RS. Det för

Läs mer

   Spring Cache - Skapa en anpassad KeyGenerator

Spring Cache - Skapa en anpassad KeyGenerator

1. Översikt I den här snabbhandledningen ska vi illustrera hur man skapar en anpassad nyckelgenerator med Spring Cache. För en introduktion till ovanstående modul, se den här artikeln. 2. KeyGenerator Detta ansvarar för att generera varje nyckel för varje dataobjekt i cachen, som skulle användas för att slå upp dataobjektet vid hämtning. Standardi

Läs mer

   Introduktion till Apache Cayenne ORM

Introduktion till Apache Cayenne ORM

1. Översikt Apache Cayenne är ett bibliotek med öppen källkod, distribuerat under Apache-licensen, och tillhandahåller funktioner som ett modelleringsverktyg, objektrelationsmappning aka ORM för lokal uthållighet och fjärrtjänster. I följande avsnitt kommer vi att se hur man interagerar med en MySQL-databas med Apache Cayenne ORM. 2. Maven

Läs mer

   Guide till sortering i Kotlin

Guide till sortering i Kotlin

1. Översikt Kotlin bygger på Java Collection-ramverket med hjälp av förlängningsmetoder. Detta förbättrar användbarheten och läsbarheten dramatiskt utan behov av tredje parts beroenden som Apache Commons eller Guava. I denna handledning fokuserar vi på sortering i Kotlin. Vi använder också paketet kotlin.comparisons

Läs mer

   En introduktion till egenskaper i Groovy

En introduktion till egenskaper i Groovy

1. Översikt I den här handledningen utforskar vi begreppet egenskaper i Groovy. De introducerades i Groovy 2.3-utgåvan. 2. Vad är egenskaper? Egenskaper är återanvändbara komponenter som representerar en uppsättning metoder eller beteenden som vi kan använda för att utöka funktionerna i flera klasser. Av denna

Läs mer

   REST Query Language - Implementering ELLER drift

REST Query Language - Implementering ELLER drift

REST Topp Jag tillkännagav just den nya Learn Spring- kursen, med fokus på grunderna i Spring 5 och Spring Boot 2: >> KONTROLLERA KURSEN Denna artikel är en del av en serie: • REST Query Language with Spring and JPA Criteria • REST Query Language med vårdata JPA-specifikationer • REST Query Language med Spring Data JPA och Querydsl • REST-frågespråk - Avancerade sökoperationer • REST Query Language - Implementering ELLER Operation (aktuell artikel) • REST Query Language med RSQL • REST Query Language med Querydsl Web Support 1. Översikt I den här

Läs mer

   Typer av SQL-anslutningar

Typer av SQL-anslutningar

1. Introduktion I denna handledning visar vi olika typer av SQL-kopplingar och hur de enkelt kan implementeras i Java. 2. Definiera modellen Låt oss börja med att skapa två enkla tabeller: CREATE TABLE AUTHOR ( ID int NOT NULL PRIMARY KEY, FIRST_NAME varchar(255), LAST_NAME varchar(255) ); CREATE TABLE ARTICLE ( ID int NOT NULL PRIMARY KEY, TITLE varchar(255) NOT NULL, AUTHOR_ID int, FOREIGN KEY(AUTHOR_ID) REFERENCES AUTHOR(ID) ); Och fyll dem med några testdata: INSERT INTO AUTHOR VALUES (1, 'Siena', 'Kerr'), (2, 'Daniele', 'Ferguson'), (3, 'Luciano', 'Wise'), (4, 'Jonas', 'Lugo'); INSER

Läs mer

   Skriva anpassade Spring Cloud Gateway-filter

Skriva anpassade Spring Cloud Gateway-filter

1. Översikt I den här handledningen lär vi oss att skriva anpassade Spring Cloud Gateway-filter. Vi introducerade denna ram i vårt tidigare inlägg, Exploring the New Spring Cloud Gateway, där vi tittade på många inbyggda filter. Vid det här tillfället går vi djupare, vi skriver anpassade filter för att få ut det mesta av vår API-gateway. Först ser vi

Läs mer

   Ange en rad strängar som kroppsparametrar i Swagger

Ange en rad strängar som kroppsparametrar i Swagger

1. Översikt Swagger är en uppsättning specifikationer för att dokumentera och beskriva REST API: er. Det ger också exempelvärden för slutpunktsparametrarna. I den här självstudien visar vi hur man producerar ett standardexempelvärde för strängarrayer , eftersom detta beteende inte är aktiverat som standard. 2. Ange en

Läs mer

   Introduktion till Protonpack

Introduktion till Protonpack

1. Översikt I den här handledningen tittar vi på de viktigaste funktionerna i Protonpack, som är ett bibliotek som utökar standard Stream API genom att lägga till en del gratis funktioner. Se den här uppskriften här för att upptäcka grunden för Java Stream API. 2. Maven-beroende För att använda Protonpack-biblioteket måste vi lägga till ett beroende i vår pom.xml- fil: com.c

Läs mer