{"id":9069,"date":"2023-04-13T09:23:14","date_gmt":"2023-04-13T02:23:14","guid":{"rendered":"https:\/\/idconline.vn\/blog\/?p=9069"},"modified":"2023-06-02T11:02:03","modified_gmt":"2023-06-02T04:02:03","slug":"jdk-21-co-gi-nhung-cap-nhat-gi-moi-lich-ra-mat","status":"publish","type":"post","link":"https:\/\/idconline.vn\/blog\/jdk-21-co-gi-nhung-cap-nhat-gi-moi-lich-ra-mat\/","title":{"rendered":"JDK 21 C\u00f3 G\u00ec Nh\u1eefng C\u1eadp Nh\u1eadt G\u00ec M\u1edbi ? L\u1ecbch Ra M\u1eaft"},"content":{"rendered":"\n<p><em>B\u1ea3n t\u1ed5ng h\u1ee3p Java tu\u1ea7n n\u00e0y cho ng\u00e0y 27 th\u00e1ng 3 n\u0103m 2023<\/em>.<em> Bao g\u1ed3m tin t\u1ee9c t\u1eeb OpenJDK, JDK 21, GlassFish 7.0.3<\/em>.<em> <\/em>C<em>\u00e1c phi\u00ean b\u1ea3n m\u1edbi c\u1ee7a Spring point v\u00e0 milestone releases, Payara Platform, Quarkus 3.0.CR1, Micronaut 3.8.8, WildFly 28 Beta1, Hibernate ORM 6.2, Groovy 4.0.11, Camel 3.20.3, James 3.7.4, Eclipse Vert.x 4.4.1, JHipster Quarkus Blueprint 2.0, JHipster Lite 0.30, JBang 0.106, Gradle 8.1-CR2 v\u00e0 l\u1ecbch m\u1edbi tr\u00ean Foojay.io.<\/em><\/p>\n\n\n\n<div id=\"toc_container\" class=\"toc_white no_bullets\"><p class=\"toc_title\">M\u1ee5c l\u1ee5c<\/p><ul class=\"toc_list\"><li><a href=\"#OpenJDK\">OpenJDK<\/a><ul><li><a href=\"#Chi_tiet_cap_nhat_moi\">Chi ti\u1ebft c\u1eadp nh\u1eadt m\u1edbi<\/a><\/li><\/ul><\/li><li><a href=\"#JDK_21\">JDK 21<\/a><\/li><li><a href=\"#GlassFish\">GlassFish<\/a><\/li><li><a href=\"#Spring_Framework\">Spring Framework<\/a><\/li><li><a href=\"#Payara\">Payara<\/a><ul><li><a href=\"#Community_Edition\">Community Edition<\/a><\/li><li><a href=\"#Enterprise_Edition\">Enterprise Edition<\/a><\/li><\/ul><\/li><li><a href=\"#Quarkus\">Quarkus<\/a><\/li><li><a href=\"#Micronaut\">Micronaut<\/a><\/li><li><a href=\"#WildFly\">WildFly<\/a><\/li><li><a href=\"#Hibernate\">Hibernate<\/a><\/li><li><a href=\"#Apache_Software_Foundation\">Apache Software Foundation<\/a><ul><li><a href=\"#Apache_Camel\">Apache Camel<\/a><\/li><\/ul><\/li><li><a href=\"#Eclipse_Vert\">Eclipse Vert<\/a><\/li><li><a href=\"#JHipster\">JHipster<\/a><\/li><li><a href=\"#JBang\">JBang<\/a><\/li><li><a href=\"#Gradle\">Gradle<\/a><\/li><li><a href=\"#Foojayio\">Foojay.io<\/a><\/li><li><a href=\"#Ket_Luan\">K\u1ebft Lu\u1eadn<\/a><\/li><\/ul><\/div>\n<h2 class=\"wp-block-heading\"><span id=\"OpenJDK\">OpenJDK<\/span><\/h2>\n\n\n\n<p>K\u1ebft qu\u1ea3 b\u1ea7u c\u1eed H\u1ed9i \u0111\u1ed3ng qu\u1ea3n tr\u1ecb n\u0103m 2023 cho th\u1ea5y Andrew Haley, ng\u01b0\u1eddi \u0111i\u1ec1u h\u00e0nh k\u1ef9 thu\u1eadt Java m\u00e3 ngu\u1ed3n m\u1edf t\u1ea1i Red Hat v\u00e0 Phil Race, th\u00e0nh vi\u00ean t\u01b0 v\u1ea5n k\u1ef9 thu\u1eadt t\u1ea1i Oracle. \u00d4ng \u0111\u00e3 \u0111\u01b0\u1ee3c b\u1ea7u v\u00e0o h\u1ed9i \u0111\u1ed3ng \u0111\u1ec3 \u0111\u1ea3m nh\u1eadn hai gh\u1ebf th\u00e0nh vi\u00ean Kh\u00f4ng thu\u1ed9c di\u1ec7n \u1edf \u0111\u1ea1i h\u1ed9i. H\u1ecd s\u1ebd ph\u1ee5c v\u1ee5 trong th\u1eddi h\u1ea1n m\u1ed9t n\u0103m l\u1ecbch cho t\u1eeb ng\u00e0y 1 th\u00e1ng 4 n\u0103m 2023. InfoQ s\u1ebd theo d\u00f5i v\u00e0 c\u1eadp nh\u1eadt th\u00eam m\u1ed9t b\u00e0i tin t\u1ee9c chi ti\u1ebft h\u01a1n.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><span id=\"Chi_tiet_cap_nhat_moi\">Chi ti\u1ebft c\u1eadp nh\u1eadt m\u1edbi<\/span><\/h3>\n\n\n\n<p>JEP 444, Virtual Threads, \u0111\u00e3 \u0111\u01b0\u1ee3c n\u00e2ng c\u1ea5p t\u1eeb tr\u1ea1ng th\u00e1i JEP Draft 8303683 l\u00ean Candidate. Sau \u0111\u00f3 nhanh ch\u00f3ng \u0111\u01b0\u1ee3c n\u00e2ng c\u1ea5p t\u1eeb Candidate l\u00ean Proposed v\u00e0 Target status cho JDK 21. T\u00ednh n\u0103ng n\u00e0y cung c\u1ea5p c\u00e1c lu\u1ed3ng \u1ea3o. N\u00f3 l\u00e0 c\u00e1c lu\u1ed3ng nh\u1eb9 gi\u00fap gi\u1ea3m \u0111\u00e1ng k\u1ec3 c\u00f4ng s\u1ee9c vi\u1ebft, b\u1ea3o tr\u00ec v\u00e0 quan s\u00e1t c\u00e1c \u1ee9ng d\u1ee5ng \u0111\u1ed3ng th\u1eddi t\u1ed1c \u0111\u1ed9 cao tr\u00ean n\u1ec1n t\u1ea3ng Java. <\/p>\n\n\n\n<p>JEP n\u00e0y \u0111\u00e3 \u0111\u01b0\u1ee3c ph\u00e1t tri\u1ec3n d\u1ef1a tr\u00ean ph\u1ea3n h\u1ed3i t\u1eeb hai v\u00f2ng tr\u01b0\u1edbc c\u1ee7a b\u1ea3n xem tr\u01b0\u1edbc: JEP 436, Virtual Threads (Xem tr\u01b0\u1edbc th\u1ee9 hai), \u0111\u01b0\u1ee3c ph\u00e1t h\u00e0nh trong JDK 20 v\u00e0 JEP 425, Virtual Threads (Xem tr\u01b0\u1edbc), \u0111\u01b0\u1ee3c ph\u00e1t h\u00e0nh trong JDK 19. S\u1ef1 thay \u0111\u1ed5i quan tr\u1ecdng nh\u1ea5t t\u1eeb JEP 436 l\u00e0 c\u00e1c lu\u1ed3ng \u1ea3o b\u00e2y gi\u1edd \u0111\u00e3 ho\u00e0n to\u00e0n h\u1ed7 tr\u1ee3 c\u00e1c bi\u1ebfn c\u1ee5c b\u1ed9 c\u1ee7a lu\u1ed3ng b\u1eb1ng c\u00e1ch lo\u1ea1i b\u1ecf t\u00f9y ch\u1ecdn \u0111\u1ec3 kh\u00f4ng s\u1eed d\u1ee5ng c\u00e1c bi\u1ebfn n\u00e0y. C\u00e1c \u0111\u00e1nh gi\u00e1 cu\u1ed1i c\u00f9ng c\u1ee7a JEP d\u1ef1 ki\u1ebfn s\u1ebd \u0111\u01b0\u1ee3c ho\u00e0n t\u1ea5t v\u00e0o ng\u00e0y 7 th\u00e1ng 4 n\u0103m 2023.<\/p>\n\n\n\n<p>Phi\u00ean b\u1ea3n 7.2 c\u1ee7a Regression Test Harness cho JDK, jtreg, \u0111\u00e3 \u0111\u01b0\u1ee3c ph\u00e1t h\u00e0nh v\u00e0 s\u1eb5n s\u00e0ng \u0111\u1ec3 t\u00edch h\u1ee3p v\u00e0o JDK. Phi\u00ean b\u1ea3n m\u1edbi n\u00e0y cho ph\u00e9p ch\u1ea1y c\u00e1c b\u00e0i ki\u1ec3m tra b\u1eb1ng c\u00e1c lu\u1ed3ng \u1ea3o. T\u00ednh n\u0103ng n\u00e0y quan tr\u1ecdng v\u00e0 h\u1eefu \u00edch trong vi\u1ec7c gi\u1ea3m thi\u1ec3u c\u00f4ng s\u1ee9c vi\u1ebft, b\u1ea3o tr\u00ec v\u00e0 quan s\u00e1t c\u00e1c \u1ee9ng d\u1ee5ng \u0111\u1ed3ng th\u1eddi t\u1ed1c \u0111\u1ed9 cao tr\u00ean n\u1ec1n t\u1ea3ng Java. C\u00e1c th\u00f4ng tin chi ti\u1ebft v\u1ec1 phi\u00ean b\u1ea3n m\u1edbi n\u00e0y c\u00f3 th\u1ec3 \u0111\u01b0\u1ee3c t\u00ecm th\u1ea5y trong c\u00e1c ghi ch\u00fa ph\u00e1t h\u00e0nh c\u1ee7a jtreg.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" loading=\"lazy\" width=\"651\" height=\"400\" src=\"https:\/\/idconline.vn\/blog\/wp-content\/uploads\/2023\/04\/Java-SE-Development-Kit-JDK_2.jpg\" alt=\"\" class=\"wp-image-9073\" srcset=\"https:\/\/idconline.vn\/blog\/wp-content\/uploads\/2023\/04\/Java-SE-Development-Kit-JDK_2.jpg 651w, https:\/\/idconline.vn\/blog\/wp-content\/uploads\/2023\/04\/Java-SE-Development-Kit-JDK_2-300x184.jpg 300w\" sizes=\"(max-width: 651px) 100vw, 651px\" \/><\/figure>\n\n\n\n<p><strong>Xem Th\u00eam:<\/strong> <a href=\"https:\/\/idconline.vn\/blog\/top-15-ngon-ngu-backend-hang-dau-cho-nam-2023.html\" target=\"_blank\" rel=\"noreferrer noopener\"><em>Top 15 ng\u00f4n ng\u1eef Backend h\u00e0ng \u0111\u1ea7u cho n\u0103m 2023<\/em><\/a><\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><span id=\"JDK_21\">JDK 21<\/span><\/h2>\n\n\n\n<p>Build 16 c\u1ee7a c\u00e1c b\u1ea3n s\u1edbm c\u1ee7a JDK 21 \u0111\u00e3 \u0111\u01b0\u1ee3c ph\u00e1t h\u00e0nh trong tu\u1ea7n v\u1eeba qua. Bao g\u1ed3m c\u00e1c c\u1eadp nh\u1eadt t\u1eeb Build 15 v\u1edbi c\u00e1c s\u1eeda l\u1ed7i cho nhi\u1ec1u v\u1ea5n \u0111\u1ec1. Th\u00eam th\u00f4ng tin chi ti\u1ebft v\u1ec1 b\u1ea3n ph\u00e1t h\u00e0nh n\u00e0y c\u00f3 th\u1ec3 \u0111\u01b0\u1ee3c t\u00ecm th\u1ea5y trong ghi ch\u00fa ph\u00e1t h\u00e0nh.<\/p>\n\n\n\n<p>Mark Reinhold, ki\u1ebfn tr\u00fac s\u01b0 ch\u00ednh c\u1ee7a Nh\u00f3m N\u1ec1n t\u1ea3ng Java t\u1ea1i Oracle. \u00d4ng \u0111\u00e3 \u0111\u1ec1 xu\u1ea5t l\u1ecbch ph\u00e1t h\u00e0nh cho JDK 21 nh\u01b0 sau:<\/p>\n\n\n\n<ul>\n<li>Rampdown Phase One (t\u00e1ch kh\u1ecfi main line): 8 th\u00e1ng 6 n\u0103m 2023 <\/li>\n\n\n\n<li>Rampdown Phase Two: 20 th\u00e1ng 7 n\u0103m 2023 <\/li>\n\n\n\n<li>Release Candidate ban \u0111\u1ea7u: 10 th\u00e1ng 8 n\u0103m 2023 <\/li>\n\n\n\n<li>Release Candidate cu\u1ed1i c\u00f9ng: 24 th\u00e1ng 8 n\u0103m 2023 <\/li>\n\n\n\n<li>Ph\u1ed5 bi\u1ebfn chung: 19 th\u00e1ng 9 n\u0103m 2023 <\/li>\n<\/ul>\n\n\n\n<p>\u0110\u1ed1i v\u1edbi JDK 21, c\u00e1c nh\u00e0 ph\u00e1t tri\u1ec3n \u0111\u01b0\u1ee3c khuy\u1ebfn kh\u00edch b\u00e1o c\u00e1o l\u1ed7i qua C\u01a1 s\u1edf d\u1eef li\u1ec7u l\u1ed7i Java Bug.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><span id=\"GlassFish\">GlassFish <\/span><\/h2>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img decoding=\"async\" loading=\"lazy\" width=\"240\" height=\"186\" src=\"https:\/\/idconline.vn\/blog\/wp-content\/uploads\/2023\/04\/GlassFish_logo.png\" alt=\"\" class=\"wp-image-9074\"\/><\/figure><\/div>\n\n\n<p>Phi\u00ean b\u1ea3n GlassFish 7.0.3 \u0111\u01b0\u1ee3c ph\u00e1t h\u00e0nh v\u1edbi c\u00e1c s\u1eeda l\u1ed7i, c\u1ea3i ti\u1ebfn t\u00e0i li\u1ec7u v\u00e0 n\u00e2ng c\u1ea5p ph\u1ee5 thu\u1ed9c nh\u01b0: Mojarra 4.0.2, EclipseLink 4.0.1, Helidon Config 3.2.0 v\u00e0 ASM 9.5. Chi ti\u1ebft th\u00eam v\u1ec1 phi\u00ean b\u1ea3n n\u00e0y c\u00f3 th\u1ec3 \u0111\u01b0\u1ee3c t\u00ecm th\u1ea5y trong c\u00e1c ghi ch\u00fa ph\u00e1t h\u00e0nh.<\/p>\n\n\n\n<p><strong>Xem th\u00eam<\/strong>:&nbsp; <a href=\"https:\/\/idconline.vn\/blog\/hoc-lap-trinh-nguoi-moi-bat-dau-can-lam-gi.html\" target=\"_blank\" rel=\"noreferrer noopener\"><em>H\u1ecdc l\u1eadp tr\u00ecnh: Ng\u01b0\u1eddi m\u1edbi b\u1eaft \u0111\u1ea7u c\u1ea7n l\u00e0m g\u00ec ?<\/em><\/a><\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><span id=\"Spring_Framework\">Spring Framework <\/span><\/h2>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img decoding=\"async\" loading=\"lazy\" width=\"490\" height=\"233\" src=\"https:\/\/idconline.vn\/blog\/wp-content\/uploads\/2023\/04\/spring-framework.png\" alt=\"\" class=\"wp-image-9076\" srcset=\"https:\/\/idconline.vn\/blog\/wp-content\/uploads\/2023\/04\/spring-framework.png 490w, https:\/\/idconline.vn\/blog\/wp-content\/uploads\/2023\/04\/spring-framework-300x143.png 300w\" sizes=\"(max-width: 490px) 100vw, 490px\" \/><\/figure><\/div>\n\n\n<p>Nh\u00f3m t\u00edch h\u1ee3p Spring \u0111\u00e3 th\u00f4ng b\u00e1o r\u1eb1ng c\u00e1c d\u1ef1 \u00e1n Spring Integration Extension cho Amazon Web Services (AWS), phi\u00ean b\u1ea3n 3.0.0-M2, v\u00e0 Spring Cloud Stream Binder cho AWS Kinesis, phi\u00ean b\u1ea3n 4.0.0-M1, \u0111\u00e3 \u0111\u01b0\u1ee3c chuy\u1ec3n sang AWS Java SDK. C\u00e1c thay \u0111\u1ed5i \u0111\u00e1ng ch\u00fa \u00fd trong m\u1ed7i phi\u00ean b\u1ea3n \u0111\u1ea7u m\u1ed1i bao g\u1ed3m: AWS Java SDK 2.20.32, phi\u00ean b\u1ea3n m\u1edbi nh\u1ea5t; n\u00e2ng c\u1ea5p ph\u1ee5 thu\u1ed9c \u0111\u1ebfn Spring Cloud AWS 3.0.0 v\u1edbi API nghe SQS m\u1edbi; l\u1edbp DynamoDbLockRegistry, m\u1ed9t c\u00e0i \u0111\u1eb7t c\u1ee7a c\u00e1c giao di\u1ec7n ExpirableLockRegistry v\u00e0 RenewableLockRegistry, \u0111\u1ec3 cung c\u1ea5p h\u1ed7 tr\u1ee3 TTL th\u00edch h\u1ee3p; v\u00e0 lo\u1ea1i b\u1ecf c\u1ea5u h\u00ecnh XML.<\/p>\n\n\n\n<p>Spring Cloud 2022.0.2, \u0111\u01b0\u1ee3c m\u00e3 h\u00f3a l\u00e0 Kilburn, \u0111\u00e3 \u0111\u01b0\u1ee3c ph\u00e1t h\u00e0nh v\u1edbi c\u00e1c c\u1eadp nh\u1eadt cho c\u00e1c d\u1ef1 \u00e1n con nh\u01b0: Spring Cloud Vault 4.0.1, Spring Cloud Kubernetes 3.0.2, Spring Cloud OpenFeign 4.0.2 v\u00e0 Spring Cloud Config 4.0.2. Tuy nhi\u00ean, c\u00f3 nh\u1eefng thay \u0111\u1ed5i ph\u00e1 v\u1ee1 v\u1edbi vi\u1ec7c lo\u1ea1i b\u1ecf c\u00e1c d\u1ef1 \u00e1n con: Spring Cloud CLI, Spring Cloud cho Cloud Foundry v\u00e0 Spring Cloud Sleuth. Chi ti\u1ebft th\u00eam v\u1ec1 phi\u00ean b\u1ea3n n\u00e0y c\u00f3 th\u1ec3 \u0111\u01b0\u1ee3c t\u00ecm th\u1ea5y trong c\u00e1c ghi ch\u00fa ph\u00e1t h\u00e0nh.<\/p>\n\n\n\n<p>B\u1ea3n \u1ee9ng c\u1eed \u0111\u1ea7u ti\u00ean c\u1ee7a Spring Web Flow 3.0.0 mang \u0111\u1ebfn c\u00e1c t\u00ednh n\u0103ng m\u1edbi: di chuy\u1ec3n Spring Faces sang Spring Framework 6, Jakarta EE v\u00e0 JSF 4; v\u00e0 c\u1eadp nh\u1eadt c\u00e1c m\u1eabu JSF \u0111\u1ebfn Jakarta EE. Chi ti\u1ebft th\u00eam v\u1ec1 phi\u00ean b\u1ea3n n\u00e0y c\u00f3 th\u1ec3 \u0111\u01b0\u1ee3c t\u00ecm th\u1ea5y trong c\u00e1c ghi ch\u00fa ph\u00e1t h\u00e0nh.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><span id=\"Payara\">Payara<\/span><\/h2>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img decoding=\"async\" loading=\"lazy\" width=\"800\" height=\"419\" src=\"https:\/\/idconline.vn\/blog\/wp-content\/uploads\/2023\/04\/logo-social.png\" alt=\"\" class=\"wp-image-9077\" srcset=\"https:\/\/idconline.vn\/blog\/wp-content\/uploads\/2023\/04\/logo-social.png 800w, https:\/\/idconline.vn\/blog\/wp-content\/uploads\/2023\/04\/logo-social-300x157.png 300w, https:\/\/idconline.vn\/blog\/wp-content\/uploads\/2023\/04\/logo-social-768x402.png 768w\" sizes=\"(max-width: 800px) 100vw, 800px\" \/><\/figure><\/div>\n\n\n<p>Payara \u0111\u00e3 ph\u00e1t h\u00e0nh phi\u00ean b\u1ea3n Payara Platform th\u00e1ng 3 n\u0103m 2023 bao g\u1ed3m Community Edition 6.2023.3, Enterprise Edition 5.49.0 v\u00e0 phi\u00ean b\u1ea3n ch\u00ednh th\u1ee9c c\u1ee7a Payara Enterprise 6.0. T\u1ea5t c\u1ea3 c\u00e1c phi\u00ean b\u1ea3n n\u00e0y \u0111\u1ec1u h\u1ed7 tr\u1ee3 Jakarta EE 10 v\u00e0 MicroProfile 6.0. L\u01b0u \u00fd r\u1eb1ng hi\u1ec7n c\u00f3 m\u1ed9t v\u1ea5n \u0111\u1ec1 \u0111\u00e3 bi\u1ebft \u0111ang \u0111\u01b0\u1ee3c \u0111i\u1ec1u tra: khi tri\u1ec3n khai m\u1ed9t \u1ee9ng d\u1ee5ng ch\u1ee9a Java Record, m\u1ed9t c\u1ea3nh b\u00e1o \u0111\u01b0\u1ee3c l\u01b0u trong c\u00e1c nh\u1eadt k\u00fd m\u00e1y ch\u1ee7 v\u1ec1 vi\u1ec7c h\u1ed7 tr\u1ee3 Records. \u0110\u1ed9i ng\u0169 Payara \u0111\u1ea3m b\u1ea3o r\u1eb1ng \u1ee9ng d\u1ee5ng v\u1eabn s\u1ebd tri\u1ec3n khai v\u00e0 ho\u1ea1t \u0111\u1ed9ng nh\u01b0 mong \u0111\u1ee3i.<\/p>\n\n\n\n<p><strong>Xem th\u00eam<\/strong>: <a href=\"https:\/\/idconline.vn\/blog\/top-10-he-quan-tri-co-so-du-lieu-pho-bien-nhat.html\" target=\"_blank\" rel=\"noreferrer noopener\"><em>Top 10 H\u1ec7 Qu\u1ea3n Tr\u1ecb C\u01a1 S\u1edf D\u1eef Li\u1ec7u Ph\u1ed5 Bi\u1ebfn Nh\u1ea5t<\/em><\/a><\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><span id=\"Community_Edition\">Community Edition<\/span><\/h3>\n\n\n\n<p>Community Edition 6.2023.3 cung c\u1ea5p c\u00e1c s\u1eeda l\u1ed7i, n\u00e2ng c\u1ea5p th\u00e0nh ph\u1ea7n v\u00e0 c\u1ea3i ti\u1ebfn nh\u01b0: c\u1eadp nh\u1eadt ph\u1ea7n m\u1edf r\u1ed9ng REST SSL alias cho Payara 6; n\u00e2ng c\u1ea5p ch\u1ee9ng ch\u1ec9 cacerts.jks v\u00e0 keystore.jks th\u00e0nh PKCS#12; v\u00e0 c\u1ea5u h\u00ecnh t\u1ea5t c\u1ea3 c\u00e1c thu\u1ed9c t\u00ednh SameSite cookie cho m\u1ed9t nghe tr\u00ecnh k\u1ebft n\u1ed1i HTTP. Th\u00eam th\u00f4ng tin v\u1ec1 b\u1ea3n ph\u00e1t h\u00e0nh n\u00e0y c\u00f3 th\u1ec3 \u0111\u01b0\u1ee3c t\u00ecm th\u1ea5y trong c\u00e1c ghi ch\u00fa ph\u00e1t h\u00e0nh.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><span id=\"Enterprise_Edition\">Enterprise Edition<\/span><\/h3>\n\n\n\n<p>Enterprise Edition 5.49.0 c\u0169ng \u0111\u01b0\u1ee3c cung c\u1ea5p v\u1edbi c\u00e1c s\u1eeda l\u1ed7i, n\u00e2ng c\u1ea5p th\u00e0nh ph\u1ea7n v\u00e0 c\u1ea3i ti\u1ebfn SameSite cookie t\u01b0\u01a1ng t\u1ef1 nh\u01b0 \u0111\u01b0\u1ee3c ghi ch\u00fa trong Community Edition. Th\u00eam th\u00f4ng tin v\u1ec1 b\u1ea3n ph\u00e1t h\u00e0nh n\u00e0y c\u00f3 th\u1ec3 \u0111\u01b0\u1ee3c t\u00ecm th\u1ea5y trong c\u00e1c ghi ch\u00fa ph\u00e1t h\u00e0nh.<\/p>\n\n\n\n<p>\u0110\u1ed9i ng\u0169 Payara c\u0169ng \u0111\u00e3 c\u00f4ng b\u1ed1 CVE-2023-28462, m\u1ed9t l\u1ed7 h\u1ed5ng \u1ea3nh h\u01b0\u1edfng \u0111\u1ebfn m\u00f4i tr\u01b0\u1eddng m\u00e1y ch\u1ee7 ch\u1ea1y tr\u00ean JDK 8 v\u1edbi c\u00e1c b\u1ea3n c\u1eadp nh\u1eadt th\u1ea5p h\u01a1n phi\u00ean b\u1ea3n 1.8u191. L\u1ed7 h\u1ed5ng n\u00e0y cho ph\u00e9p k\u1ebb t\u1ea5n c\u00f4ng t\u1eeb xa t\u1ea3i m\u00e3 \u0111\u1ed9c v\u00e0o c\u00e0i \u0111\u1eb7t Payara Server tr\u00ean m\u1ed9t m\u1ea1ng l\u01b0\u1edbi c\u00f4ng khai b\u1eb1ng c\u00e1ch s\u1eed d\u1ee5ng truy c\u1eadp JNDI t\u1eeb xa th\u00f4ng qua c\u00e1c l\u1eafng nghe \u0111\u1ed1i t\u01b0\u1ee3ng y\u00eau c\u1ea7u (ORB) kh\u00f4ng \u0111\u01b0\u1ee3c b\u1ea3o m\u1eadt. Nh\u00e0 ph\u00e1t tri\u1ec3n \u0111\u01b0\u1ee3c khuy\u1ebfn kh\u00edch c\u00e0i \u0111\u1eb7t m\u1ed9t phi\u00ean b\u1ea3n JDK 8 cao h\u01a1n 1.8u191.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><span id=\"Quarkus\">Quarkus<\/span><\/h2>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"wp-duotone-unset-1 aligncenter size-full\"><img decoding=\"async\" loading=\"lazy\" width=\"225\" height=\"225\" src=\"https:\/\/idconline.vn\/blog\/wp-content\/uploads\/2023\/04\/download.png\" alt=\"\" class=\"wp-image-9078\" srcset=\"https:\/\/idconline.vn\/blog\/wp-content\/uploads\/2023\/04\/download.png 225w, https:\/\/idconline.vn\/blog\/wp-content\/uploads\/2023\/04\/download-150x150.png 150w\" sizes=\"(max-width: 225px) 100vw, 225px\" \/><\/figure><\/div>\n\n\n<p><strong>Xem th\u00eam<\/strong>: <a href=\"https:\/\/idconline.vn\/blog\/cac-khoa-hoc-coding-bootcamp-co-gia-tri-khong.html\" target=\"_blank\" rel=\"noreferrer noopener\"><em>C\u00e1c Kh\u00f3a H\u1ecdc Coding Bootcamp C\u00f3 Gi\u00e1 Tr\u1ecb Kh\u00f4ng ?<\/em><\/a><\/p>\n\n\n\n<p>Sau s\u00e1u phi\u00ean b\u1ea3n alpha v\u00e0 m\u1ed9t phi\u00ean b\u1ea3n beta. Phi\u00ean b\u1ea3n \u1ee9ng c\u1eed vi\u00ean \u0111\u1ea7u ti\u00ean c\u1ee7a Quarkus 3.0.0 \u0111\u00e3 \u0111\u01b0\u1ee3c ph\u00e1t h\u00e0nh cho c\u1ed9ng \u0111\u1ed3ng Java trong tu\u1ea7n qua. C\u00e1c t\u00ednh n\u0103ng m\u1edbi bao g\u1ed3m: <\/p>\n\n\n\n<ul>\n<li>Gi\u1edbi thi\u1ec7u phi\u00ean b\u1ea3n ban \u0111\u1ea7u c\u1ee7a \u0111\u01b0\u1eddng d\u1eabn g\u1ed1c kh\u00f4ng ph\u1ea3i \u1ee9ng d\u1ee5ng. <\/li>\n\n\n\n<li>\u0110i\u1ec3m cu\u1ed1i \/q\/info. <\/li>\n\n\n\n<li>S\u1eed d\u1ee5ng SmallRye BeanBag \u0111\u1ec3 kh\u1edfi t\u1ea1o giao di\u1ec7n Maven RepositorySystem \u0111\u1ec3 t\u01b0\u01a1ng th\u00edch v\u1edbi Maven 3.9.<\/li>\n\n\n\n<li>C\u01a1 ch\u1ebf plugin m\u1edbi cho Quarkus CLI. <\/li>\n<\/ul>\n\n\n\n<p>Th\u00eam th\u00f4ng tin chi ti\u1ebft v\u1ec1 b\u1ea3n ph\u00e1t h\u00e0nh n\u00e0y c\u00f3 th\u1ec3 \u0111\u01b0\u1ee3c t\u00ecm th\u1ea5y trong ghi ch\u00fa ph\u00e1t h\u00e0nh.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><span id=\"Micronaut\">Micronaut<\/span><\/h2>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" loading=\"lazy\" width=\"1114\" height=\"396\" src=\"https:\/\/idconline.vn\/blog\/wp-content\/uploads\/2023\/04\/micronaut.png\" alt=\"\" class=\"wp-image-9079\" srcset=\"https:\/\/idconline.vn\/blog\/wp-content\/uploads\/2023\/04\/micronaut.png 1114w, https:\/\/idconline.vn\/blog\/wp-content\/uploads\/2023\/04\/micronaut-300x107.png 300w, https:\/\/idconline.vn\/blog\/wp-content\/uploads\/2023\/04\/micronaut-768x273.png 768w\" sizes=\"(max-width: 1114px) 100vw, 1114px\" \/><\/figure>\n\n\n\n<p>T\u1ed5 ch\u1ee9c Micronaut \u0111\u00e3 ph\u00e1t h\u00e0nh Micronaut Framework 3.8.8 v\u1edbi c\u00e1c b\u1ea3n v\u00e1 l\u1ed7i v\u00e0 c\u1eadp nh\u1eadt cho c\u00e1c module: Micronaut Data, Micronaut Views, Micronaut OpenAPI, Micronaut Security v\u00e0 Micronaut Maven Plugin. \u0110\u1ed3ng th\u1eddi, phi\u00ean b\u1ea3n n\u00e0y c\u0169ng c\u00f3 c\u1eadp nh\u1eadt ph\u1ee5 thu\u1ed9c l\u00ean Netty 4.1.90. Chi ti\u1ebft th\u00eam v\u1ec1 b\u1ea3n ph\u00e1t h\u00e0nh n\u00e0y c\u00f3 th\u1ec3 \u0111\u01b0\u1ee3c t\u00ecm th\u1ea5y trong c\u00e1c ghi ch\u00fa ph\u00e1t h\u00e0nh.<\/p>\n\n\n\n<p><strong>Xem th\u00eam<\/strong>: <a href=\"https:\/\/idconline.vn\/blog\/coding-va-programming-dau-la-su-khac-biet.html\" target=\"_blank\" rel=\"noreferrer noopener\"><em>Coding v\u00e0 Programming: \u0110\u00e2u l\u00e0 s\u1ef1 kh\u00e1c bi\u1ec7t<\/em><\/a><\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><span id=\"WildFly\">WildFly<\/span><\/h2>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img decoding=\"async\" loading=\"lazy\" width=\"600\" height=\"315\" src=\"https:\/\/idconline.vn\/blog\/wp-content\/uploads\/2023\/04\/image00.png\" alt=\"\" class=\"wp-image-9080\" srcset=\"https:\/\/idconline.vn\/blog\/wp-content\/uploads\/2023\/04\/image00.png 600w, https:\/\/idconline.vn\/blog\/wp-content\/uploads\/2023\/04\/image00-300x158.png 300w\" sizes=\"(max-width: 600px) 100vw, 600px\" \/><\/figure><\/div>\n\n\n<p>Phi\u00ean b\u1ea3n beta \u0111\u1ea7u ti\u00ean c\u1ee7a WildFly 28 \u0111\u00e3 ra m\u1eaft v\u1edbi c\u00e1c t\u00ednh n\u0103ng m\u1edbi nh\u01b0: h\u1ed7 tr\u1ee3 Micrometer bao g\u1ed3m t\u00edch h\u1ee3p Micrometer v\u1edbi vi\u1ec7c tri\u1ec3n khai c\u1ee7a h\u1ecd c\u1ee7a c\u00e1c th\u00f4ng s\u1ed1 MicroProfile Fault Tolerance; v\u00e0 h\u1ed7 tr\u1ee3 c\u00e1c th\u00f4ng s\u1ed1 MicroProfile Telemetry v\u00e0 MicroProfile Long Running Actions (LRA). C\u0169ng \u0111\u00e3 lo\u1ea1i b\u1ecf s\u1ef1 h\u1ed7 tr\u1ee3 cho c\u00e1c th\u00f4ng s\u1ed1 MicroProfile Metrics v\u00e0 MicroProfile OpenTracing. Th\u00eam th\u00f4ng tin v\u1ec1 phi\u00ean b\u1ea3n n\u00e0y c\u00f3 th\u1ec3 \u0111\u01b0\u1ee3c t\u00ecm th\u1ea5y trong c\u00e1c ghi ch\u00fa ph\u00e1t h\u00e0nh.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><span id=\"Hibernate\">Hibernate<\/span><\/h2>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img decoding=\"async\" loading=\"lazy\" width=\"700\" height=\"350\" src=\"https:\/\/idconline.vn\/blog\/wp-content\/uploads\/2023\/04\/hibernate.jpeg\" alt=\"\" class=\"wp-image-9081\" srcset=\"https:\/\/idconline.vn\/blog\/wp-content\/uploads\/2023\/04\/hibernate.jpeg 700w, https:\/\/idconline.vn\/blog\/wp-content\/uploads\/2023\/04\/hibernate-300x150.jpeg 300w\" sizes=\"(max-width: 700px) 100vw, 700px\" \/><\/figure><\/div>\n\n\n<p>Sau b\u1ed1n \u1ee9ng c\u1eed vi\u00ean ph\u00e1t h\u00e0nh, phi\u00ean b\u1ea3n ch\u00ednh th\u1ee9c c\u1ee7a Hibernate ORM 6.2 \u0111\u00e3 h\u1ed7 tr\u1ee3: <\/p>\n\n\n\n<ul>\n<li>C\u00e1c ki\u1ec3u d\u1eef li\u1ec7u SQL c\u00f3 c\u1ea5u tr\u00fac. <\/li>\n\n\n\n<li>Java records.<\/li>\n\n\n\n<li>Gi\u00e1 tr\u1ecb \u0111\u01b0\u1ee3c t\u1ea1o ra \u0111\u01b0\u1ee3c l\u01b0u tr\u1eef th\u1ed1ng nh\u1ea5t; c\u00e1c ph\u00e2n v\u00f9ng c\u01a1 s\u1edf d\u1eef li\u1ec7u.<\/li>\n\n\n\n<li>C\u00e1c ki\u1ec3u d\u1eef li\u1ec7u SQL \u0111\u1ed9c quy\u1ec1n.<\/li>\n\n\n\n<li>Kh\u1ea3 n\u0103ng s\u1eed d\u1ee5ng l\u1ec7nh SQL MERGE \u0111\u1ec3 x\u1eed l\u00fd c\u00e1c b\u1ea3n c\u1eadp nh\u1eadt trong c\u00e1c b\u1ea3ng t\u00f9y ch\u1ecdn.<\/li>\n<\/ul>\n\n\n\n<p><strong>Xem th\u00eam<\/strong>:&nbsp;<a href=\"https:\/\/idconline.vn\/blog\/top-5-dich-vu-vps-free-vps-mien-phi-ban-da-biet-2.html\" target=\"_blank\" rel=\"noreferrer noopener\"><em>TOP 5 d\u1ecbch v\u1ee5 VPS free (VPS mi\u1ec5n ph\u00ed) \u2013 B\u1ea1n \u0111\u00e3 bi\u1ebft?<\/em><\/a><\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><span id=\"Apache_Software_Foundation\">Apache Software Foundation<\/span><\/h2>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" loading=\"lazy\" width=\"1200\" height=\"487\" src=\"https:\/\/idconline.vn\/blog\/wp-content\/uploads\/2023\/04\/1200px-ASF_Logo.svg.png\" alt=\"\" class=\"wp-image-9082\" srcset=\"https:\/\/idconline.vn\/blog\/wp-content\/uploads\/2023\/04\/1200px-ASF_Logo.svg.png 1200w, https:\/\/idconline.vn\/blog\/wp-content\/uploads\/2023\/04\/1200px-ASF_Logo.svg-300x122.png 300w, https:\/\/idconline.vn\/blog\/wp-content\/uploads\/2023\/04\/1200px-ASF_Logo.svg-768x312.png 768w\" sizes=\"(max-width: 1200px) 100vw, 1200px\" \/><\/figure>\n\n\n\n<p>Paul King, m\u1ed9t k\u1ef9 s\u01b0 ph\u1ea7n m\u1ec1m ch\u00ednh t\u1ea1i Object Computing, Inc., gi\u00e1m \u0111\u1ed1c t\u1ea1i ASERT v\u00e0 ph\u00f3 ch\u1ee7 t\u1ecbch c\u1ee7a Apache Groovy. \u00d4ng \u0111\u00e3 th\u00f4ng b\u00e1o v\u1ec1 ba b\u1ea3n ph\u00e1t h\u00e0nh \u0111i\u1ec3m c\u1ee7a Apache Groovy nh\u01b0 sau. C\u00e1c nh\u00e0 ph\u00e1t tri\u1ec3n n\u00ean mong \u0111\u1ee3i \u00edt h\u01a1n c\u00e1c b\u1ea3n ph\u00e1t h\u00e0nh \u0111i\u1ec3m trong c\u00e1c chuy\u1ebfn t\u00e0u ph\u00e1t h\u00e0nh 3.0 v\u00e0 2.0 v\u00ec nh\u00f3m s\u1ebd t\u1eadp trung v\u00e0o Groovy 5.0.<\/p>\n\n\n\n<p>Phi\u00ean b\u1ea3n 4.0.11 mang \u0111\u1ebfn c\u00e1c b\u1ea3n s\u1eeda l\u1ed7i v\u00e0 t\u00ednh n\u0103ng m\u1edbi nh\u01b0: c\u00e1c ph\u01b0\u01a1ng th\u1ee9c m\u1edbi, asReversed () v\u00e0 reverseEach (), s\u1ebd \u0111\u01b0\u1ee3c \u00e1nh x\u1ea1 tr\u1ef1c ti\u1ebfp v\u00e0o descendingSet () v\u00e0 descendingIterator () methods, t\u01b0\u01a1ng \u1ee9ng, \u0111\u01b0\u1ee3c \u0111\u1ecbnh ngh\u0129a trong giao di\u1ec7n NavigableSet; n\u00e2ng c\u1ea5p ph\u1ee5 thu\u1ed9c cho ASM 9.5; v\u00e0 m\u1ed9t h\u1eb1ng s\u1ed1 m\u1edbi cho JDK 21. Th\u00eam chi ti\u1ebft v\u1ec1 b\u1ea3n ph\u00e1t h\u00e0nh n\u00e0y c\u00f3 th\u1ec3 \u0111\u01b0\u1ee3c t\u00ecm th\u1ea5y trong b\u1ea3n thay \u0111\u1ed5i.<\/p>\n\n\n\n<p>Phi\u00ean b\u1ea3n 3.0.17 c\u00f3 c\u00e1c b\u1ea3n s\u1eeda l\u1ed7i, c\u1ea3i ti\u1ebfn t\u00e0i li\u1ec7u v\u00e0 n\u00e2ng c\u1ea5p ph\u1ee5 thu\u1ed9c cho ASM 9.5. Th\u00eam chi ti\u1ebft v\u1ec1 b\u1ea3n ph\u00e1t h\u00e0nh n\u00e0y c\u00f3 th\u1ec3 \u0111\u01b0\u1ee3c t\u00ecm th\u1ea5y trong b\u1ea3n thay \u0111\u1ed5i.<\/p>\n\n\n\n<p>T\u01b0\u01a1ng t\u1ef1, phi\u00ean b\u1ea3n 2.5.22 c\u00f3 c\u00e1c b\u1ea3n s\u1eeda l\u1ed7i, c\u1ea3i ti\u1ebfn t\u00e0i li\u1ec7u v\u00e0 n\u00e2ng c\u1ea5p ph\u1ee5 thu\u1ed9c cho ASM 9.5. Th\u00eam chi ti\u1ebft v\u1ec1 b\u1ea3n ph\u00e1t h\u00e0nh n\u00e0y c\u00f3 th\u1ec3 \u0111\u01b0\u1ee3c t\u00ecm th\u1ea5y trong b\u1ea3n thay \u0111\u1ed5i.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><span id=\"Apache_Camel\">Apache Camel<\/span><\/h3>\n\n\n\n<p>B\u1ea3n ph\u00e1t h\u00e0nh Apache Camel 3.20.3 cung c\u1ea5p c\u00e1c b\u1ea3n s\u1eeda l\u1ed7i, n\u00e2ng c\u1ea5p ph\u1ee5 thu\u1ed9c v\u00e0 c\u00e1c t\u00ednh n\u0103ng\/c\u1ea3i ti\u1ebfn m\u1edbi nh\u01b0: <\/p>\n\n\n\n<ul>\n<li>Th\u00eam ki\u1ec3m tra s\u1ee9c kh\u1ecfe cho c\u00e1c th\u00e0nh ph\u1ea7n c\u00f3 ti\u1ec7n \u00edch m\u1edf r\u1ed9ng \u0111\u1ec3 x\u00e1c minh k\u1ebft n\u1ed1i (camel-health); <\/li>\n\n\n\n<li>M\u1ed9t t\u1ec7p c\u1ea5u h\u00ecnh ng\u01b0\u1eddi d\u00f9ng trong th\u00e0nh ph\u1ea7n camel-jbang; <\/li>\n\n\n\n<li>\u01afu ti\u00ean c\u00e1c phi\u00ean b\u1ea3n c\u1ee7a l\u1edbp CompositeMeterRegistry trong Camel Registry API. <\/li>\n<\/ul>\n\n\n\n<p>Th\u00eam chi ti\u1ebft v\u1ec1 b\u1ea3n ph\u00e1t h\u00e0nh n\u00e0y c\u00f3 th\u1ec3 \u0111\u01b0\u1ee3c t\u00ecm th\u1ea5y trong b\u1ea3n ghi ch\u00fa ph\u00e1t h\u00e0nh.<\/p>\n\n\n\n<p>Phi\u00ean b\u1ea3n Apache James 3.7.4 gi\u1ea3i quy\u1ebft CVE-2023-26269, khai th\u00e1c \u0111\u1eb7c quy\u1ec1n th\u00f4ng qua JMX ch\u01b0a x\u00e1c th\u1ef1c, m\u1ed9t l\u1ed7 h\u1ed5ng trong \u0111\u00f3 c\u00e1c phi\u00ean b\u1ea3n c\u1ee7a Apache James Server 3.7.3 v\u00e0 c\u0169 h\u01a1n cung c\u1ea5p d\u1ecbch v\u1ee5 qu\u1ea3n l\u00fd JMX m\u00e0 kh\u00f4ng y\u00eau c\u1ea7u x\u00e1c th\u1ef1c m\u1eb7c \u0111\u1ecbnh s\u1ebd cho ph\u00e9p k\u1ebb t\u1ea5n c\u00f4ng truy c\u1eadp \u0111\u1eb7c quy\u1ec1n. Th\u00eam th\u00f4ng tin chi ti\u1ebft v\u1ec1 phi\u00ean b\u1ea3n n\u00e0y c\u00f3 th\u1ec3 \u0111\u01b0\u1ee3c t\u00ecm th\u1ea5y trong c\u00e1c ghi ch\u00fa ph\u00e1t h\u00e0nh.<\/p>\n\n\n\n<p><strong>Xem th\u00eam<\/strong>: <em><a href=\"https:\/\/idconline.vn\/blog\/huong-dan-cai-dat-va-su-dung-phpunit-tren-linux.html\" target=\"_blank\" rel=\"noreferrer noopener\">H\u01b0\u1edbng d\u1eabn c\u00e0i \u0111\u1eb7t v\u00e0 s\u1eed d\u1ee5ng PHPUnit tr\u00ean h\u1ec7 \u0111i\u1ec1u h\u00e0nh Linux<\/a><\/em><\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><span id=\"Eclipse_Vert\">Eclipse Vert<\/span><\/h2>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" loading=\"lazy\" width=\"960\" height=\"289\" src=\"https:\/\/idconline.vn\/blog\/wp-content\/uploads\/2023\/04\/eclipse-vertx-logo.png\" alt=\"\" class=\"wp-image-9083\" srcset=\"https:\/\/idconline.vn\/blog\/wp-content\/uploads\/2023\/04\/eclipse-vertx-logo.png 960w, https:\/\/idconline.vn\/blog\/wp-content\/uploads\/2023\/04\/eclipse-vertx-logo-300x90.png 300w, https:\/\/idconline.vn\/blog\/wp-content\/uploads\/2023\/04\/eclipse-vertx-logo-768x231.png 768w\" sizes=\"(max-width: 960px) 100vw, 960px\" \/><\/figure>\n\n\n\n<p>Eclipse Vert.x 4.4.1 \u0111\u00e3 \u0111\u01b0\u1ee3c ph\u00e1t h\u00e0nh v\u1edbi c\u00e1c b\u1ea3n s\u1eeda l\u1ed7i v\u00e0 c\u1eadp nh\u1eadt ph\u1ee5 thu\u1ed9c \u0111\u1ebfn GraphQL-Java 20.1, Netty 4.1.90, SnakeYAML 2.0, Micrometer 1.10.5 v\u00e0 Apache Qpid Proton-J 0.34.1. Th\u00eam th\u00f4ng tin chi ti\u1ebft v\u1ec1 b\u1ea3n ph\u00e1t h\u00e0nh n\u00e0y c\u00f3 th\u1ec3 \u0111\u01b0\u1ee3c t\u00ecm th\u1ea5y trong c\u00e1c ghi ch\u00fa<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><span id=\"JHipster\">JHipster<\/span><\/h2>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img decoding=\"async\" loading=\"lazy\" width=\"276\" height=\"183\" src=\"https:\/\/idconline.vn\/blog\/wp-content\/uploads\/2023\/04\/download-1.png\" alt=\"\" class=\"wp-image-9084\"\/><\/figure><\/div>\n\n\n<p>\u0110\u1ed9i ng\u0169 JHipster \u0111\u00e3 ph\u00e1t h\u00e0nh phi\u00ean b\u1ea3n 2.0.0 c\u1ee7a JHipster Quarkus Blueprint v\u1edbi nh\u1eefng thay \u0111\u1ed5i \u0111\u00e1ng ch\u00fa \u00fd nh\u01b0: s\u1eeda c\u00e1c thi\u1ebft l\u1eadp OIDC cho h\u1ed3 s\u01a1 s\u1ea3n xu\u1ea5t; c\u1eadp nh\u1eadt c\u00e1c ph\u1ee5 thu\u1ed9c v\u00e0 Quarkus blueprint \u0111\u1ebfn phi\u00ean b\u1ea3n 2.16.2; s\u1eeda \u0111\u1ed5i cho ph\u00e9p Keycloak authorization v\u00e0 ki\u1ec3m tra Cypress; v\u00e0 s\u1eeda l\u1ed7i cho c\u00e1c h\u00ecnh \u1ea3nh Docker SQL. Th\u00eam th\u00f4ng tin chi ti\u1ebft v\u1ec1 b\u1ea3n ph\u00e1t h\u00e0nh n\u00e0y c\u00f3 th\u1ec3 \u0111\u01b0\u1ee3c t\u00ecm th\u1ea5y trong c\u00e1c ghi ch\u00fa ph\u00e1t h\u00e0nh.<\/p>\n\n\n\n<p>\u0110\u1ed9i ng\u0169 JHipster c\u0169ng \u0111\u00e3 ph\u00e1t h\u00e0nh JHipster Lite 0.30.0 v\u1edbi c\u00e1c b\u1ea3n s\u1eeda l\u1ed7i, c\u1eadp nh\u1eadt ph\u1ee5 thu\u1ed9c v\u00e0 c\u1ea3i ti\u1ebfn nh\u01b0: <\/p>\n\n\n\n<ul>\n<li>Lo\u1ea1i b\u1ecf ph\u1ee5 thu\u1ed9c JWT JSON tr\u00f9ng l\u1eb7p; <\/li>\n\n\n\n<li>M\u1ed9t ph\u01b0\u01a1ng th\u1ee9c getUsername () m\u1edbi cho l\u1edbp ApplicationAuthorizations; <\/li>\n\n\n\n<li>S\u1eeda l\u1ed7i cho Angular OAuth2 v\u1edbi Keycloak. <\/li>\n<\/ul>\n\n\n\n<p>Th\u00eam th\u00f4ng tin chi ti\u1ebft v\u1ec1 b\u1ea3n ph\u00e1t h\u00e0nh n\u00e0y c\u00f3 th\u1ec3 \u0111\u01b0\u1ee3c t\u00ecm th\u1ea5y trong c\u00e1c ghi ch\u00fa ph\u00e1t h\u00e0nh.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><span id=\"JBang\">JBang <\/span><\/h2>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img decoding=\"async\" loading=\"lazy\" width=\"459\" height=\"110\" src=\"https:\/\/idconline.vn\/blog\/wp-content\/uploads\/2023\/04\/download-2.png\" alt=\"\" class=\"wp-image-9085\" srcset=\"https:\/\/idconline.vn\/blog\/wp-content\/uploads\/2023\/04\/download-2.png 459w, https:\/\/idconline.vn\/blog\/wp-content\/uploads\/2023\/04\/download-2-300x72.png 300w\" sizes=\"(max-width: 459px) 100vw, 459px\" \/><\/figure><\/div>\n\n\n<p>Phi\u00ean b\u1ea3n 0.106.0 v\u00e0 0.106.1 c\u1ee7a JBang gi\u1edbi thi\u1ec7u t\u00ednh n\u0103ng h\u1ed7 tr\u1ee3 vi\u1ec7c s\u1eed d\u1ee5ng GPT trong l\u1ec7nh jbang init b\u1eb1ng c\u00e1ch g\u1ecdi API ChatGPT \u0111\u1ec3 kh\u1edfi t\u1ea1o v\u00e0 t\u1ea1o m\u1ed9t script jbang m\u00e0 c\u1ed1 g\u1eafng th\u1ef1c thi chu\u1ed7i \u0111\u01b0\u1ee3c bi\u1ec3u th\u1ecb tr\u00ean d\u00f2ng l\u1ec7nh. Th\u00eam chi ti\u1ebft v\u1ec1 t\u00ednh n\u0103ng m\u1edbi n\u00e0y c\u00f3 th\u1ec3 \u0111\u01b0\u1ee3c t\u00ecm th\u1ea5y trong video YouTube n\u00e0y v\u00e0 InfoQ s\u1ebd ti\u1ebfp t\u1ee5c v\u1edbi m\u1ed9t b\u00e0i tin t\u1ee9c chi ti\u1ebft h\u01a1n.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><span id=\"Gradle\">Gradle <\/span><\/h2>\n\n\n\n<figure class=\"wp-block-image size-full is-resized\"><img decoding=\"async\" loading=\"lazy\" src=\"https:\/\/idconline.vn\/blog\/wp-content\/uploads\/2023\/04\/Gradle_logo.png\" alt=\"\" class=\"wp-image-9086\" width=\"841\" height=\"293\" srcset=\"https:\/\/idconline.vn\/blog\/wp-content\/uploads\/2023\/04\/Gradle_logo.png 876w, https:\/\/idconline.vn\/blog\/wp-content\/uploads\/2023\/04\/Gradle_logo-300x105.png 300w, https:\/\/idconline.vn\/blog\/wp-content\/uploads\/2023\/04\/Gradle_logo-768x268.png 768w\" sizes=\"(max-width: 841px) 100vw, 841px\" \/><\/figure>\n\n\n\n<p>Phi\u00ean b\u1ea3n th\u1eed nghi\u1ec7m th\u1ee9 hai c\u1ee7a Gradle 8.1 cung c\u1ea5p: <\/p>\n\n\n\n<ul>\n<li>C\u1ea3i ti\u1ebfn ti\u1ebfp t\u1ee5c cho b\u1ed9 nh\u1edb \u0111\u1ec7m c\u1ea5u h\u00ecnh; <\/li>\n\n\n\n<li>H\u1ed7 tr\u1ee3 x\u00e1c minh ph\u1ee5 thu\u1ed9c; <\/li>\n\n\n\n<li>B\u00e1o c\u00e1o l\u1ed7i \u0111\u01b0\u1ee3c c\u1ea3i thi\u1ec7n cho closures Groovy; <\/li>\n\n\n\n<li>H\u1ed7 tr\u1ee3 lambda Java; v\u00e0 h\u1ed7 tr\u1ee3 x\u00e2y d\u1ef1ng d\u1ef1 \u00e1n v\u1edbi JDK 20. <\/li>\n<\/ul>\n\n\n\n<p>Th\u00eam chi ti\u1ebft v\u1ec1 phi\u00ean b\u1ea3n n\u00e0y c\u00f3 th\u1ec3 \u0111\u01b0\u1ee3c t\u00ecm th\u1ea5y trong c\u00e1c ghi ch\u00fa ph\u00e1t h\u00e0nh.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><span id=\"Foojayio\">Foojay.io <\/span><\/h2>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large is-resized\"><img decoding=\"async\" loading=\"lazy\" src=\"https:\/\/idconline.vn\/blog\/wp-content\/uploads\/2023\/04\/Logo-720x720.png\" alt=\"\" class=\"wp-image-9087\" width=\"287\" height=\"287\" srcset=\"https:\/\/idconline.vn\/blog\/wp-content\/uploads\/2023\/04\/Logo-720x720.png 720w, https:\/\/idconline.vn\/blog\/wp-content\/uploads\/2023\/04\/Logo-300x300.png 300w, https:\/\/idconline.vn\/blog\/wp-content\/uploads\/2023\/04\/Logo-150x150.png 150w, https:\/\/idconline.vn\/blog\/wp-content\/uploads\/2023\/04\/Logo-768x767.png 768w, https:\/\/idconline.vn\/blog\/wp-content\/uploads\/2023\/04\/Logo.png 1500w\" sizes=\"(max-width: 287px) 100vw, 287px\" \/><\/figure><\/div>\n\n\n<p>Foojay.io, t\u00e0i nguy\u00ean Friends of OpenJDK cho c\u00e1c nh\u00e0 ph\u00e1t tri\u1ec3n Java. N\u00f3 \u0111\u00e3 cung c\u1ea5p l\u1ecbch c\u1ed9ng \u0111\u1ed3ng Java c\u1ee7a h\u1ecd cho c\u00e1c nh\u00e0 ph\u00e1t tri\u1ec3n xem v\u00e0 th\u00eam s\u1ef1 ki\u1ec7n. L\u1ecbch \u0111\u01b0\u1ee3c m\u1edf \u0111\u1ec3 th\u00eam n\u1ed9i dung m\u00e0 kh\u00f4ng c\u1ea7n t\u00e0i kho\u1ea3n \u0111\u1eb7c bi\u1ec7t v\u00e0 n\u1ed9i dung \u0111\u01b0\u1ee3c ki\u1ec3m duy\u1ec7t.<\/p>\n\n\n\n<p><strong>Xem th\u00eam<\/strong>: <a href=\"https:\/\/idconline.vn\/blog\/?p=8905\" target=\"_blank\" rel=\"noreferrer noopener\"><em>T\u00ecm hi\u1ec3u v\u1ec1 c\u00e1c m\u1ea3ng PHP trong l\u1eadp tr\u00ecnh web<\/em><\/a><\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><span id=\"Ket_Luan\">K\u1ebft Lu\u1eadn<\/span><\/h2>\n\n\n\n<p>JDK 21 l\u00e0 phi\u00ean b\u1ea3n m\u1edbi nh\u1ea5t c\u1ee7a Java Development Kit. N\u00f3 mang \u0111\u1ebfn cho ng\u01b0\u1eddi d\u00f9ng nhi\u1ec1u t\u00ednh n\u0103ng m\u1edbi v\u00e0 c\u1ea3i ti\u1ebfn hi\u1ec7u su\u1ea5t \u0111\u00e1ng k\u1ec3. Vi\u1ec7c c\u1eadp nh\u1eadt JDK 21 s\u1ebd gi\u00fap c\u00e1c nh\u00e0 ph\u00e1t tri\u1ec3n ph\u1ea7n m\u1ec1m t\u1ed1i \u01b0u h\u00f3a vi\u1ec7c ph\u00e1t tri\u1ec3n \u1ee9ng d\u1ee5ng v\u00e0 c\u1ea3i thi\u1ec7n hi\u1ec7u su\u1ea5t.<\/p>\n\n\n\n<p>N\u1ebfu b\u1ea1n \u0111ang t\u00ecm ki\u1ebfm m\u1ed9t \u0111\u1ed1i t\u00e1c cung c\u1ea5p d\u1ecbch v\u1ee5 c\u00f4ng ngh\u1ec7 th\u00f4ng tin, h\u00e3y \u0111\u1ebfn v\u1edbi <em><strong><a href=\"http:\/\/idconline.vn\" target=\"_blank\" rel=\"noreferrer noopener\">IDC Online.<\/a><\/strong><\/em> V\u1edbi \u0111\u1ed9i ng\u0169 k\u1ef9 s\u01b0, chuy\u00ean gia gi\u00e0u kinh nghi\u1ec7m d\u1ec5 d\u00e0ng tri\u1ec3n khai c\u00e1c gi\u1ea3i ph\u00e1p c\u00f4ng ngh\u1ec7 ti\u00ean ti\u1ebfn cho doanh nghi\u1ec7p c\u1ee7a b\u1ea1n. V\u1edbi s\u1ee9 m\u1ec7nh \u0111em l\u1ea1i cho kh\u00e1ch h\u00e0ng nh\u1eefng gi\u1ea3i ph\u00e1p c\u00f4ng ngh\u1ec7 ti\u00ean ti\u1ebfn nh\u1ea5t. IDC Online s\u1ebd gi\u00fap cho doanh nghi\u1ec7p c\u1ee7a b\u1ea1n t\u1ed1i \u01b0u h\u00f3a ho\u1ea1t \u0111\u1ed9ng v\u00e0 ph\u00e1t tri\u1ec3n b\u1ec1n v\u1eefng. <\/p>\n\n\n\n<p>H\u00e3y truy c\u1eadp v\u00e0o trang web <a href=\"https:\/\/idconline.vn\/\" target=\"_blank\" rel=\"noreferrer noopener\">https:\/\/idconline.vn\/<\/a> c\u1ee7a IDC Online \u0111\u1ec3 bi\u1ebft th\u00eam th\u00f4ng tin chi ti\u1ebft. Ho\u1eb7c n\u1ebfu b\u1ea1n c\u00f3 v\u1ea5n \u0111\u1ec1 g\u00ec c\u1ea7n gi\u1ea3i \u0111\u00e1p h\u00e3y li\u00ean h\u1ec7 v\u1edbi ch\u00fang t\u00f4i qua <strong>hotline<\/strong>: <mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-cyan-blue-color\">19006452<\/mark>. IDC Online lu\u00f4n \u1edf \u0111\u00e2y \u0111\u1ec3 \u0111\u01b0\u1ee3c \u0111\u1ed3ng h\u00e0nh c\u00f9ng b\u1ea1n<\/p>\n","protected":false},"excerpt":{"rendered":"<p>B\u1ea3n t\u1ed5ng h\u1ee3p Java tu\u1ea7n n\u00e0y cho ng\u00e0y 27 th\u00e1ng 3 n\u0103m 2023. Bao g\u1ed3m tin t\u1ee9c t\u1eeb OpenJDK, JDK 21, GlassFish 7.0.3. C\u00e1c phi\u00ean b\u1ea3n m\u1edbi c\u1ee7a Spring point v\u00e0 milestone releases, Payara Platform, Quarkus 3.0.CR1, Micronaut 3.8.8, WildFly 28 Beta1, Hibernate ORM 6.2, Groovy 4.0.11, Camel 3.20.3, James 3.7.4, Eclipse Vert.x 4.4.1, JHipster [&hellip;]<\/p>\n","protected":false},"author":4,"featured_media":9073,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[2949],"tags":[21,37,35,2851,2859,2858,2909,2866,2825,28],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v20.10 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>JDK 21 C\u00f3 G\u00ec Nh\u1eefng C\u1eadp Nh\u1eadt G\u00ec M\u1edbi ? L\u1ecbch Ra M\u1eaft - IDC Online<\/title>\n<meta name=\"description\" content=\"B\u1ea3n t\u1ed5ng h\u1ee3p Java tu\u1ea7n n\u00e0y cho ng\u00e0y 27 th\u00e1ng 3 n\u0103m 2023, bao g\u1ed3m tin t\u1ee9c t\u1eeb OpenJDK, JDK 21, GlassFish 7.0.3, c\u00e1c phi\u00ean b\u1ea3n m\u1edbi c\u1ee7a Spring...\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/idconline.vn\/blog\/jdk-21-co-gi-nhung-cap-nhat-gi-moi-lich-ra-mat\/\" \/>\n<meta name=\"twitter:label1\" content=\"\u0110\u01b0\u1ee3c vi\u1ebft b\u1edfi\" \/>\n\t<meta name=\"twitter:data1\" content=\"IDC Online Content\" \/>\n\t<meta name=\"twitter:label2\" content=\"\u01af\u1edbc t\u00ednh th\u1eddi gian \u0111\u1ecdc\" \/>\n\t<meta name=\"twitter:data2\" content=\"17 ph\u00fat\" \/>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"JDK 21 C\u00f3 G\u00ec Nh\u1eefng C\u1eadp Nh\u1eadt G\u00ec M\u1edbi ? L\u1ecbch Ra M\u1eaft - IDC Online","description":"B\u1ea3n t\u1ed5ng h\u1ee3p Java tu\u1ea7n n\u00e0y cho ng\u00e0y 27 th\u00e1ng 3 n\u0103m 2023, bao g\u1ed3m tin t\u1ee9c t\u1eeb OpenJDK, JDK 21, GlassFish 7.0.3, c\u00e1c phi\u00ean b\u1ea3n m\u1edbi c\u1ee7a Spring...","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/idconline.vn\/blog\/jdk-21-co-gi-nhung-cap-nhat-gi-moi-lich-ra-mat\/","twitter_misc":{"\u0110\u01b0\u1ee3c vi\u1ebft b\u1edfi":"IDC Online Content","\u01af\u1edbc t\u00ednh th\u1eddi gian \u0111\u1ecdc":"17 ph\u00fat"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/idconline.vn\/blog\/jdk-21-co-gi-nhung-cap-nhat-gi-moi-lich-ra-mat\/#article","isPartOf":{"@id":"https:\/\/idconline.vn\/blog\/jdk-21-co-gi-nhung-cap-nhat-gi-moi-lich-ra-mat\/"},"author":{"name":"IDC Online Content","@id":"https:\/\/idconline.vn\/blog\/#\/schema\/person\/4290d375b961d9868a8b97493666504f"},"headline":"JDK 21 C\u00f3 G\u00ec Nh\u1eefng C\u1eadp Nh\u1eadt G\u00ec M\u1edbi ? L\u1ecbch Ra M\u1eaft","datePublished":"2023-04-13T02:23:14+00:00","dateModified":"2023-06-02T04:02:03+00:00","mainEntityOfPage":{"@id":"https:\/\/idconline.vn\/blog\/jdk-21-co-gi-nhung-cap-nhat-gi-moi-lich-ra-mat\/"},"wordCount":4106,"publisher":{"@id":"https:\/\/idconline.vn\/blog\/#organization"},"keywords":["cloud server","cloud vps","\u0111i\u1ec7n to\u00e1n \u0111\u00e1m m\u00e2y","h\u1ecdc l\u1eadp tr\u00ecnh","java","javascript","jdk","ng\u00f4n ng\u1eef l\u1eadp tr\u00ecnh","php","vps server"],"articleSection":["Tin t\u1ee9c"],"inLanguage":"vi"},{"@type":"WebPage","@id":"https:\/\/idconline.vn\/blog\/jdk-21-co-gi-nhung-cap-nhat-gi-moi-lich-ra-mat\/","url":"https:\/\/idconline.vn\/blog\/jdk-21-co-gi-nhung-cap-nhat-gi-moi-lich-ra-mat\/","name":"JDK 21 C\u00f3 G\u00ec Nh\u1eefng C\u1eadp Nh\u1eadt G\u00ec M\u1edbi ? L\u1ecbch Ra M\u1eaft - IDC Online","isPartOf":{"@id":"https:\/\/idconline.vn\/blog\/#website"},"datePublished":"2023-04-13T02:23:14+00:00","dateModified":"2023-06-02T04:02:03+00:00","description":"B\u1ea3n t\u1ed5ng h\u1ee3p Java tu\u1ea7n n\u00e0y cho ng\u00e0y 27 th\u00e1ng 3 n\u0103m 2023, bao g\u1ed3m tin t\u1ee9c t\u1eeb OpenJDK, JDK 21, GlassFish 7.0.3, c\u00e1c phi\u00ean b\u1ea3n m\u1edbi c\u1ee7a Spring...","breadcrumb":{"@id":"https:\/\/idconline.vn\/blog\/jdk-21-co-gi-nhung-cap-nhat-gi-moi-lich-ra-mat\/#breadcrumb"},"inLanguage":"vi","potentialAction":[{"@type":"ReadAction","target":["https:\/\/idconline.vn\/blog\/jdk-21-co-gi-nhung-cap-nhat-gi-moi-lich-ra-mat\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/idconline.vn\/blog\/jdk-21-co-gi-nhung-cap-nhat-gi-moi-lich-ra-mat\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Trang ch\u1ee7","item":"https:\/\/idconline.vn\/blog\/"},{"@type":"ListItem","position":2,"name":"JDK 21 C\u00f3 G\u00ec Nh\u1eefng C\u1eadp Nh\u1eadt G\u00ec M\u1edbi ? L\u1ecbch Ra M\u1eaft"}]},{"@type":"WebSite","@id":"https:\/\/idconline.vn\/blog\/#website","url":"https:\/\/idconline.vn\/blog\/","name":"IDC Online","description":"D\u1ecbch v\u1ee5 M\u00e1y ch\u1ee7, Cloud, VPS, Web Hosting chuy\u00ean nghi\u1ec7p","publisher":{"@id":"https:\/\/idconline.vn\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/idconline.vn\/blog\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"vi"},{"@type":"Organization","@id":"https:\/\/idconline.vn\/blog\/#organization","name":"IDC ONLINE","url":"https:\/\/idconline.vn\/blog\/","logo":{"@type":"ImageObject","inLanguage":"vi","@id":"https:\/\/idconline.vn\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/idconline.vn\/blog\/wp-content\/uploads\/2020\/10\/idc_cloud24-1.jpg","contentUrl":"https:\/\/idconline.vn\/blog\/wp-content\/uploads\/2020\/10\/idc_cloud24-1.jpg","width":1200,"height":899,"caption":"IDC ONLINE"},"image":{"@id":"https:\/\/idconline.vn\/blog\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/idconlinevn"]},{"@type":"Person","@id":"https:\/\/idconline.vn\/blog\/#\/schema\/person\/4290d375b961d9868a8b97493666504f","name":"IDC Online Content","image":{"@type":"ImageObject","inLanguage":"vi","@id":"https:\/\/idconline.vn\/blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/7ab8d9a7604be7adae4cae204aa5267f?s=96&r=r","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/7ab8d9a7604be7adae4cae204aa5267f?s=96&r=r","caption":"IDC Online Content"}}]}},"_links":{"self":[{"href":"https:\/\/idconline.vn\/blog\/wp-json\/wp\/v2\/posts\/9069"}],"collection":[{"href":"https:\/\/idconline.vn\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/idconline.vn\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/idconline.vn\/blog\/wp-json\/wp\/v2\/users\/4"}],"replies":[{"embeddable":true,"href":"https:\/\/idconline.vn\/blog\/wp-json\/wp\/v2\/comments?post=9069"}],"version-history":[{"count":4,"href":"https:\/\/idconline.vn\/blog\/wp-json\/wp\/v2\/posts\/9069\/revisions"}],"predecessor-version":[{"id":9099,"href":"https:\/\/idconline.vn\/blog\/wp-json\/wp\/v2\/posts\/9069\/revisions\/9099"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/idconline.vn\/blog\/wp-json\/wp\/v2\/media\/9073"}],"wp:attachment":[{"href":"https:\/\/idconline.vn\/blog\/wp-json\/wp\/v2\/media?parent=9069"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/idconline.vn\/blog\/wp-json\/wp\/v2\/categories?post=9069"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/idconline.vn\/blog\/wp-json\/wp\/v2\/tags?post=9069"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}