Автор оригинала: mkyong.
Примеры HTTP-сервера Джерси и Пристани С использованием Джерси с HTTP-сервером Пристани, Джексон для JSON, JUnit 5 для тестирования. Примеры HTTP-серверов Джерси и Пристани В этой статье показано, как запустить Примеры HTTP-сервера Джерси и Пристани С использованием Джерси с HTTP-сервером Пристани, Джексон для JSON, JUnit 5 для тестирования. Примеры HTTP-серверов Джерси и Пристани В этой статье показано, как запустить HTTP-сервер Пристани Примеры HTTP-сервера Джерси и Пристани С использованием Джерси с HTTP-сервером Пристани, Джексон для JSON, JUnit 5 для тестирования. Примеры HTTP-серверов Jersey и Jetty В этой статье показано, как запустить HTTP-сервер Jetty для запуска приложения JAX-RS или
Примеры HTTP-сервера Джерси и Пристани С использованием Джерси с HTTP-сервером Пристани, Джексон для JSON, JUnit 5 для тестирования. Примеры HTTP-серверов Jersey и Jetty В этой статье показано, как запустить HTTP-сервер || Jetty || для запуска приложения JAX-RS или || Eclipse Jersey ||. Протестировано с
- Примеры HTTP-сервера Джерси и Пристани С использованием Джерси с HTTP-сервером Пристани, Джексон для JSON, JUnit 5 для тестирования. Примеры HTTP-серверов Jersey и Jetty В этой статье показано, как запустить HTTP-сервер
- Jetty
- для запуска приложения JAX-RS или
- Eclipse Jersey
- . Протестировано с Джерси 3.0.2
- Примеры HTTP-сервера Джерси и Пристани С использованием Джерси с HTTP-сервером Пристани, Джексон для JSON, JUnit 5 для тестирования. Примеры HTTP-серверов Jersey и Jetty В этой статье показано, как запустить HTTP-сервер
- Jetty
Примеры HTTP-сервера Джерси и Пристани С использованием Джерси с HTTP-сервером Пристани, Джексон для JSON, JUnit 5 для тестирования. Примеры HTTP-серверов Джерси и Пристани В этой статье показано, как запустить HTTP-сервер || Пристани || для запуска приложения JAX-RS или || Eclipse Джерси ||. Протестировано с Jersey 3.0.JUnit 5.4.0 (модульный тест) Джексон 2.12.2 etty 11 2 Таблицы содержания JSONassert Java 11 Maven 3.8.3 1.5.0 (модульный тест)
- 1. Примеры HTTP-сервера Джерси и Пристани С использованием Джерси с HTTP-сервером Пристани, Джексон для JSON, JUnit 5 для тестирования. Примеры HTTP-серверов Jersey и Jetty В этой статье показано, как запустить HTTP-сервер
- Jetty
- для запуска приложения JAX-RS или
- Eclipse Jersey
- . Протестировано с Джерси 3.0.JUnit 5.4.0 (модульный тест) Джексон 2.12.2 etty 11 2 JSONassert С использованием Джерси с таблицами содержимого HTTP-сервера Jetty Java 11 Maven 3.8.3 1.5.0 (модульный тест)
- 2. Примеры HTTP-сервера Джерси и Пристани С использованием Джерси с HTTP-сервером Пристани, Джексон для JSON, JUnit 5 для тестирования. Примеры HTTP-серверов Джерси и Пристани В этой статье показано, как запустить HTTP-сервер
- Пристани
- для запуска приложения JAX-RS или
- Eclipse Джерси
- . Протестировано с Jersey 3.0.JUnit 5.4.0 (модульный тест) Джексон 2.12.2 etty 11 2 JSONassert С использованием Джерси с таблицами содержимого HTTP-сервера Jetty Java 11 Каталог MProject aven 3.8.3 1.5.0 (модульный тест)
Примеры HTTP-сервера Джерси и Пристани С использованием Джерси с HTTP-сервером Пристани, Джексон для JSON, JUnit 5 для тестирования. Примеры HTTP-серверов Jersey и Jetty В этой статье показано, как запустить HTTP-сервер || Jetty || для запуска приложения JAX-RS или || Eclipse Jersey ||. Протестировано с Jersey 3.0.jjunit 5.4.0 (модульный тест) Джексон 2.12.2 etty 11 2 JSONassert Использование Джерси с оглавлением HTTP-сервера Jetty Java 11 MStart Джерси + Приложение Jetty JAX-RS (Джерси) Конечная точка В конце статьи мы покажем полный пример Джерси + Jetty + Джексон, чтобы создать несколько конечных точек для возврата ответа в формате JSON. Ссылки Скачать Модульный тест исходного кода, Джерси + JUnit 5 Де месяцев 4. Зависимость mvn:дерево зависимостей проекта Каталог проектов aven 3.8.3 1.5.0 (модульный тест)
1. Примеры HTTP-сервера Джерси и Пристани С использованием Джерси с HTTP-сервером Пристани, Джексон для JSON, JUnit 5 для тестирования. Примеры HTTP-серверов Джерси и Пристани В этой статье показано, как запустить HTTP-сервер || Пристани || для запуска приложения JAX-RS или || Eclipse Джерси ||. Протестировано с Jersey 3.0.Jjunit 5.4.0 (модульный тест) Джексон 2.12.2 etty 11 2 JSONassert С использованием Джерси с оглавлением HTTP-сервера Jetty Java 11 MStart Джерси + Приложение Jetty JAX-RS (Джерси) Конечная точка В конце статьи мы покажем полный пример Джерси + Jetty + Джексон для создания нескольких конечных точек для возврата Джерси JSON с ответом HTTP-сервера Jetty. Ссылки Скачать Модульный тест исходного кода, Джерси + JUnit 5 Де месяцев 4. Зависимость mvn:дерево зависимостей проекта Каталог проектов aven 3.8.3 1.5.0 (модульный тест)
Примеры HTTP-сервера Джерси и Пристани С использованием Джерси с HTTP-сервером Пристани, Джексон для JSON, JUnit 5 для тестирования. Примеры HTTP-серверов Джерси и Пристани В этой статье показано, как запустить HTTP-сервер Пристани
для запуска приложения JAX-RS или
org.glassfish.jersey.containers jersey-container-jetty-http org.glassfish.jersey.inject jersey-hk2
Примеры HTTP-сервера Джерси и Пристани С использованием Джерси с HTTP-сервером Пристани, Джексон для JSON, JUnit 5 для тестирования. Примеры HTTP-серверов Jersey и Jetty В этой статье показано, как запустить HTTP-сервер Jetty
для запуска приложения JAX-RS или
import org.eclipse.jetty.server.Server; import org.glassfish.jersey.jetty.JettyHttpContainerFactory; // scan packages final ResourceConfig config = new ResourceConfig().packages("com.mkyong"); // Start Jetty Server final Server server = JettyHttpContainerFactory.createServer( URI.create("http://localhost:8080/"), config);
2. Примеры HTTP-сервера Джерси и Пристани С использованием Джерси с HTTP-сервером Пристани, Джексон для JSON, JUnit 5 для тестирования. Примеры HTTP-серверов Джерси и Пристани В этой статье показано, как запустить HTTP-сервер || Пристани || для запуска приложения JAX-RS или || Eclipse Джерси ||. Протестировано с Jersey 3.0.jjunit 5.4.0 (модульный тест) Джексон 2.12.2 etty 11 2 jsonassert Использование Джерси с оглавлением HTTP-сервера Jetty Java 11 mstart Jersey + Приложение Jetty JAX-RS (Джерси) Конечная точка В конце статьи мы покажем полный пример Jersey + Jetty + Jackson для создания нескольких конечных точек для возврата JSON fo1.1 Добавьте зависимость || jersey-container-jetty-http || И мы используем || JettyHttpContainerFactory || для того, чтобы Каталог creProject ate и запустите HTTP-сервер Jetty. для Пристани. Использование Джерси с привязанным ответом HTTP-сервера Jetty. Ссылки Скачать Модульный тест исходного кода, Джерси + JUnit 5 Де месяцев 4. Зависимость mvn:дерево зависимостей проекта Каталог проектов aven 3.8.3 1.5.0 (модульный тест)
Примеры HTTP-сервера Джерси и Пристани С использованием Джерси с HTTP-сервером Пристани, Джексон для JSON, JUnit 5 для тестирования. Примеры HTTP-серверов Джерси и Пристани В этой статье показано, как запустить HTTP-сервер || Пристани || для запуска приложения JAX-RS или || Eclipse Джерси ||. Протестировано с Jersey 3.0.jjunit 5.4.0 (модульный тест) Джексон 2.12.2 etty 11 2 jsonassert Использование Джерси с оглавлением HTTP-сервера Jetty Java 11 mstart Jersey + Приложение Jetty JAX-RS (Джерси) Конечная точка В конце статьи мы покажем полный пример Jersey + Jetty + Jackson для создания нескольких конечных точек для возврата JSON fo1.1 Добавьте зависимость || jersey-container-jetty-http || И мы используем || JettyHttpContainerFactory || для того, чтобы Создайте каталог проекта Maven ate и запустите HTTP-сервер Jetty. для Пристани. Использование Джерси с ответом HTTP-сервера Jetty. Ссылки Скачать Модульный тест исходного кода, Джерси + JUnit 5 Демонстрационный nts 4. Зависимость mvn:дерево зависимостей проекта Каталог проектов aven 3.8.3 1.5.0 (модульный тест)
mkdir jersey-jetty\src\main\java mkdir jersey-jetty\src\main\resources mkdir jersey-jetty\src\test\resources mkdir jersey-jetty\src\test\java
3. Примеры HTTP-сервера Джерси и Пристани С использованием Джерси с HTTP-сервером Пристани, Джексон для JSON, JUnit 5 для тестирования. Примеры HTTP-серверов Джерси и Пристани В этой статье показано, как запустить HTTP-сервер || Пристани || для запуска приложения JAX-RS или || Eclipse Джерси ||. Протестировано с Jersey 3.0.jjunit 5.4.0 (модульный тест) Джексон 2.12.2 etty 11 2 jsonassert Использование Джерси с оглавлением HTTP-сервера Jetty Java 11 mstart Jersey + Приложение Jetty JAX-RS (Джерси) Конечная точка В конце статьи мы покажем полный пример Jersey + Jetty + Jackson для создания нескольких конечных точек для возврата JSON fo1.1 Добавьте зависимость || jersey-container-jetty-http || И мы используем || JettyHttpContainerFactory || для того, чтобы Создайте каталог проекта Maven ate и запустите HTTP-сервер Jetty. для Пристани. Использование Джерси с ответом HTTP-сервера Jetty. Ссылки Скачать Модульный тест исходного кода, Джерси + JUnit 5 Демонстрационный nts 4. Зависимость mvn:дерево зависимостей проекта Каталог проектов aven 3.8.3 1.5.0 (модульный тест)
Примеры HTTP-сервера Джерси и Пристани С использованием Джерси с HTTP-сервером Пристани, Джексон для JSON, JUnit 5 для тестирования. Примеры HTTP-серверов Джерси и Пристани В этой статье показано, как запустить HTTP-сервер Пристани
для запуска приложения JAX-RS или
Примеры HTTP-сервера Джерси и Пристани С использованием Джерси с HTTP-сервером Пристани, Джексон для JSON, JUnit 5 для тестирования. Примеры HTTP-серверов Джерси и Пристани В этой статье показано, как запустить HTTP-сервер || Пристани || для запуска приложения JAX-RS или || Eclipse Джерси ||. Протестировано с Jersey 3.0.jjunit 5.4.0 (модульный тест) Джексон 2.12.2 etty 11 2 jsonassert Использование Джерси с оглавлением HTTP-сервера Jetty Java 11 mstart Jersey + Приложение Jetty JAX-RS (Джерси) Конечная точка В конце статьи мы покажем полный пример Jersey + Jetty + Jackson для создания нескольких конечных точек для возврата JSON fo1.1 Добавьте зависимость || jersey-container-jetty-http || И мы используем || JettyHttpContainerFactory || для того, чтобы Создайте каталог проекта Maven ate и запустите HTTP-сервер Jetty. для Пристани. Использование Джерси с ответом HTTP-сервера Jetty. Ссылки Скачать Модульный тест исходного кода, Джерси + JUnit 5 Демонстрационный nts 4. Зависимость mvn:дерево зависимостей проекта Каталог проектов aven 3.8.3 1.5.0 (модульный тест)
Примеры HTTP-сервера Джерси и Пристани С использованием Джерси с HTTP-сервером Пристани, Джексон для JSON, JUnit 5 для тестирования. Примеры HTTP-серверов Джерси и Пристани В этой статье показано, как запустить HTTP-сервер
Пристанидля запуска приложения JAX-RS или
Eclipse Джерси. Протестировано с Jersey 3.0.jjunit 5.4.0 (модульный тест) Джексон 2.12.2 etty 11 2 jsonassert Использование Джерси с оглавлением HTTP-сервера Jetty Java 11 mstart Jersey + Приложение Jetty JAX-RS (Джерси) Конечная точка В конце статьи мы покажем полный пример Jersey + Jetty + Jackson для создания нескольких конечных точек для возврата JSON fo1.1 Добавьте зависимость
jersey-container-jetty-httpИ мы используем
JettyHttpContainerFactory
для того, чтобы Создайте каталог проекта Maven ate и запустите HTTP-сервер Jetty. для Пристани. Использование Джерси с ответом HTTP-сервера Jetty. Ссылки Скачать Модульный тест исходного кода, Джерси + JUnit 5 Демонстрационный nts 4. Зависимость mvn:дерево зависимостей проекта Каталог проектов aven 3.8.3 1.5.0 (модульный тест)Примеры HTTP-сервера Джерси и Пристани С использованием Джерси с HTTP-сервером Пристани, Джексон для JSON, JUnit 5 для тестирования. Примеры HTTP-серверов Джерси и Пристани В этой статье показано, как запустить HTTP-сервер
Пристанидля запуска приложения JAX-RS или
Eclipse Джерси- . Протестировано с Jersey 3.0.jjunit 5.4.0 (модульный тест) Джексон 2.12.2 etty 11 2 jsonassert Использование Джерси с оглавлением HTTP-сервера Jetty Java 11 mstart Jersey + Приложение Jetty JAX-RS (Джерси) Конечная точка В конце статьи мы покажем полный пример Jersey + Jetty + Jackson для создания нескольких конечных точек для возврата JSON fo1.1 Добавьте зависимость
jersey-container-jetty-http
И мы используемJettyHttpContainerFactory
для того, чтобы Создайте каталог проекта Maven ate и запустите HTTP-сервер Jetty. для Пристани. Использование Джерси с ответом HTTP-сервера Jetty. Ссылки Скачать Модульный тест исходного кода, Джерси + JUnit 5 Демонстрационный nts 4. Зависимость mvn:дерево зависимостей проекта Каталог проектов aven 3.8.3 1.5.0 (модульный тест)
4.0.0 com.mkyong jersey-jetty-example jar 1.0 UTF-8 11 11 11 5.4.0 1.5.0 3.0.2 org.glassfish.jersey jersey-bom ${jersey.version} pom import org.glassfish.jersey.containers jersey-container-jetty-http org.glassfish.jersey.inject jersey-hk2 jakarta.servlet jakarta.servlet-api 5.0.0 org.glassfish.jersey.media jersey-media-json-jackson org.junit.jupiter junit-jupiter-params ${junit.version} test org.skyscreamer jsonassert ${jsonassert.version} test jersey-jetty org.apache.maven.plugins maven-compiler-plugin 3.8.1 ${java.version} ${java.version} org.apache.maven.plugins maven-surefire-plugin 3.0.0-M5 org.apache.maven.plugins maven-jar-plugin 3.2.0 true lib/ com.mkyong.MainApp org.apache.maven.plugins maven-dependency-plugin 3.1.2 copy-dependencies package copy-dependencies runtime ${project.build.directory}/lib/
Примеры HTTP-сервера Джерси и Пристани С использованием Джерси с HTTP-сервером Пристани, Джексон для JSON, JUnit 5 для тестирования. Примеры HTTP-серверов Джерси и Пристани В этой статье показано, как запустить HTTP-сервер || Пристани || для запуска приложения JAX-RS или || Eclipse Джерси ||. Протестировано с Jersey 3.0.jjunit 5.4.0 (модульный тест) Джексон 2.12.2 etty 11 2 jsonassert Использование Джерси с оглавлением HTTP-сервера Jetty Java 11 mstart Jersey + Приложение Jetty JAX-RS (Джерси) Конечная точка В конце статьи мы покажем полный пример Jersey + Jetty + Jackson для создания нескольких конечных точек для возврата JSON fo1.1 Добавьте зависимость || jersey-container-jetty-http || И мы используем || JettyHttpContainerFactory || для того, чтобы Создайте каталог проекта Maven ate и запустите HTTP-сервер Jetty. для Пристани. Использование Джерси с ответом HTTP-сервера Jetty. Ссылки Скачать Модульный тест исходного кода, Джерси + JUnit 5 Демонстрационный nts 4. Зависимость mvn:дерево зависимостей проекта Каталог проектов aven 3.8.3 1.5.0 (модульный тест)
Примеры HTTP-сервера Джерси и Пристани С использованием Джерси с HTTP-сервером Пристани, Джексон для JSON, JUnit 5 для тестирования. Примеры HTTP-серверов Джерси и Пристани В этой статье показано, как запустить HTTP-сервер Пристани
для запуска приложения JAX-RS или Eclipse Джерси
. Протестировано с Jersey 3.0.jjunit 5.4.0 (модульный тест) Джексон 2.12.2 etty 11 2 jsonassert Использование Джерси с оглавлением HTTP-сервера Jetty Java 11 mstart Jersey + Приложение Jetty JAX-RS (Джерси) Конечная точка В конце статьи мы покажем полный пример Jersey + Jetty + Jackson для создания нескольких конечных точек для возврата JSON fo1.1 Добавьте зависимость jersey-container-jetty-http
И мы используем
C:\Users\mkyong\projects\jax-rs\jersey\jersey-jetty>mvn dependency:tree [INFO] Scanning for projects... [INFO] [INFO] ------------------< com.mkyong:jersey-jetty-example >------------------- [INFO] Building jersey-jetty-example 1.0 [INFO] --------------------------------[ jar ]--------------------------------- [INFO] [INFO] --- maven-dependency-plugin:3.1.2:tree (default-cli) @ jersey-jetty-example --- [INFO] com.mkyong:jersey-jetty-example:jar:1.0 [INFO] +- org.glassfish.jersey.containers:jersey-container-jetty-http:jar:3.0.2:compile [INFO] | +- jakarta.inject:jakarta.inject-api:jar:2.0.0:compile [INFO] | +- org.eclipse.jetty:jetty-server:jar:11.0.0:compile [INFO] | | +- org.eclipse.jetty:jetty-http:jar:11.0.0:compile [INFO] | | +- org.eclipse.jetty:jetty-io:jar:11.0.0:compile [INFO] | | \- org.slf4j:slf4j-api:jar:2.0.0-alpha1:compile [INFO] | +- org.eclipse.jetty:jetty-util:jar:11.0.0:compile [INFO] | +- org.glassfish.jersey.core:jersey-common:jar:3.0.2:compile [INFO] | | +- jakarta.annotation:jakarta.annotation-api:jar:2.0.0:compile [INFO] | | \- org.glassfish.hk2:osgi-resource-locator:jar:1.0.3:compile [INFO] | +- org.glassfish.jersey.core:jersey-server:jar:3.0.2:compile [INFO] | | +- org.glassfish.jersey.core:jersey-client:jar:3.0.2:compile [INFO] | | \- jakarta.validation:jakarta.validation-api:jar:3.0.0:compile [INFO] | \- jakarta.ws.rs:jakarta.ws.rs-api:jar:3.0.0:compile [INFO] +- org.glassfish.jersey.inject:jersey-hk2:jar:3.0.2:compile [INFO] | +- org.glassfish.hk2:hk2-locator:jar:3.0.1:compile [INFO] | | +- org.glassfish.hk2.external:aopalliance-repackaged:jar:3.0.1:compile [INFO] | | +- org.glassfish.hk2:hk2-api:jar:3.0.1:compile [INFO] | | \- org.glassfish.hk2:hk2-utils:jar:3.0.1:compile [INFO] | \- org.javassist:javassist:jar:3.25.0-GA:compile [INFO] +- jakarta.servlet:jakarta.servlet-api:jar:5.0.0:compile [INFO] +- org.glassfish.jersey.media:jersey-media-json-jackson:jar:3.0.2:compile [INFO] | +- org.glassfish.jersey.ext:jersey-entity-filtering:jar:3.0.2:compile [INFO] | +- com.fasterxml.jackson.core:jackson-annotations:jar:2.12.2:compile [INFO] | +- com.fasterxml.jackson.core:jackson-databind:jar:2.12.2:compile [INFO] | | \- com.fasterxml.jackson.core:jackson-core:jar:2.12.2:compile [INFO] | +- com.fasterxml.jackson.module:jackson-module-jaxb-annotations:jar:2.12.2:compile [INFO] | \- javax.xml.bind:jaxb-api:jar:2.3.1:compile [INFO] | \- javax.activation:javax.activation-api:jar:1.2.0:compile [INFO] +- org.junit.jupiter:junit-jupiter-params:jar:5.4.0:test [INFO] | +- org.apiguardian:apiguardian-api:jar:1.0.0:test [INFO] | \- org.junit.jupiter:junit-jupiter-api:jar:5.4.0:test [INFO] | +- org.opentest4j:opentest4j:jar:1.1.1:test [INFO] | \- org.junit.platform:junit-platform-commons:jar:1.4.0:test [INFO] \- org.skyscreamer:jsonassert:jar:1.5.0:test [INFO] \- com.vaadin.external.google:android-json:jar:0.0.20131108.vaadin1:test [INFO] ------------------------------------------------------------------------ [INFO] BUILD SUCCESS [INFO] ------------------------------------------------------------------------ [INFO] Total time: 5.557 s [INFO] Finished at: 2021-05-26T12:33:16+08:00 [INFO] ------------------------------------------------------------------------
5. Примеры HTTP-сервера Джерси и Пристани С использованием Джерси с HTTP-сервером Пристани, Джексон для JSON, JUnit 5 для тестирования. Примеры HTTP-серверов Джерси и Пристани В этой статье показано, как запустить HTTP-сервер || Пристани || для запуска приложения JAX-RS или || Eclipse Джерси ||. Протестировано с Jersey 3.0.jjunit 5.4.0 (модульный тест) Джексон 2.12.2 etty 11 2 jsonassert Использование Джерси с оглавлением HTTP-сервера Jetty Java 11 mstart Jersey + Приложение Jetty JAX-RS (Джерси) Конечная точка В конце статьи мы покажем полный пример Jersey + Jetty + Jackson для создания нескольких конечных точек для возврата JSON fo1.1 Добавьте зависимость || jersey-container-jetty-http || И мы используем || JettyHttpContainerFactory || для того, чтобы Создайте каталог проекта Maven ate и запустите HTTP-сервер Jetty. для Пристани. Использование Джерси с ответом HTTP-сервера Jetty. Ссылки Скачать Модульный тест исходного кода, Джерси + JUnit 5 Демонстрационный nts 4. Зависимость mvn:дерево зависимостей проекта Каталог проектов aven 3.8.3 1.5.0 (модульный тест)
Примеры HTTP-сервера Джерси и Пристани С использованием Джерси с HTTP-сервером Пристани, Джексон для JSON, JUnit 5 для тестирования. Примеры HTTP-серверов Джерси и Пристани В этой статье показано, как запустить HTTP-сервер || Пристани || для запуска приложения JAX-RS или || Eclipse Джерси ||. Протестировано с Jersey 3.0.jjunit 5.4.0 (модульный тест) Джексон 2.12.2 etty 11 2 jsonassert Использование Джерси с оглавлением HTTP-сервера Jetty Java 11 mstart Jersey + Приложение Jetty JAX-RS (Джерси) Конечная точка В конце статьи мы покажем полный пример Jersey + Jetty + Jackson для создания нескольких конечных точек для возврата JSON fo1.1 Добавьте зависимость || jersey-container-jetty-http || И мы используем || JettyHttpContainerFactory || для того, чтобы Создайте каталог проекта Maven ate и запустите HTTP-сервер Jetty. для Пристани. Использование Джерси с ответом HTTP-сервера Jetty. Ссылки Скачать Модульный тест исходного кода, Джерси + JUnit 5 Демонстрационный nts 4. Зависимость mvn:дерево зависимостей проекта Каталог проектов aven 3.8.3 1.5.0 (модульный тест)
package com.mkyong; public class User { private int id; String name; //getter and setters }
Примеры HTTP-сервера Джерси и Пристани С использованием Джерси с HTTP-сервером Пристани, Джексон для JSON, JUnit 5 для тестирования. Примеры HTTP-серверов Джерси и Пристани В этой статье показано, как запустить HTTP-сервер || Пристани || для запуска приложения JAX-RS или || Eclipse Джерси ||. Протестировано с Jersey 3.0.jjunit 5.4.0 (модульный тест) Джексон 2.12.2 etty 11 2 jsonassert Использование Джерси с оглавлением HTTP-сервера Jetty Java 11 mstart Jersey + Приложение Jetty JAX-RS (Джерси) Конечная точка В конце статьи мы покажем полный пример Jersey + Jetty + Jackson для создания нескольких конечных точек для возврата JSON fo1.1 Добавьте зависимость || jersey-container-jetty-http || И мы используем || JettyHttpContainerFactory || для того, чтобы Создайте каталог проекта Maven ate и запустите HTTP-сервер Jetty. для Пристани. Использование Джерси с ответом HTTP-сервера Jetty. Ссылки Скачать Модульный тест исходного кода, Джерси + JUnit 5 Демонстрационный nts 4. Зависимость mvn:дерево зависимостей проекта Каталог проектов aven 3.8.3 1.5.0 (модульный тест)
Примеры HTTP-сервера Джерси и Пристани С использованием Джерси с HTTP-сервером Пристани, Джексон для JSON, JUnit 5 для тестирования. Примеры HTTP-серверов Джерси и Пристани В этой статье показано, как запустить HTTP-сервер
Пристанидля запуска приложения JAX-RS или
Eclipse Джерси. Протестировано с Jersey 3.0.jjunit 5.4.0 (модульный тест) Джексон 2.12.2 etty 11 2 jsonassert Использование Джерси с оглавлением HTTP-сервера Jetty Java 11 mstart Jersey + Приложение Jetty JAX-RS (Джерси) Конечная точка В конце статьи мы покажем полный пример Jersey + Jetty + Jackson для создания нескольких конечных точек для возврата JSON fo1.1 Добавьте зависимость
jersey-container-jetty-http
P.S Поставщик Jackson автоматически преобразует объект в JSON.
package com.mkyong; import jakarta.ws.rs.GET; import jakarta.ws.rs.Path; import jakarta.ws.rs.PathParam; import jakarta.ws.rs.Produces; import jakarta.ws.rs.core.MediaType; import java.util.ArrayList; import java.util.List; @Path("/hello") public class MyResource { @GET @Produces(MediaType.TEXT_PLAIN) public String hello() { return "Jersey Jetty example."; } @Path("/{username}") @GET @Produces(MediaType.APPLICATION_JSON) public User hello(@PathParam("username") String name) { User obj = new User(); obj.setId(0); obj.setName(name); return obj; } @Path("/all") @GET @Produces(MediaType.APPLICATION_JSON) public ListhelloList() { List list = new ArrayList<>(); User obj1 = new User(); obj1.setId(1); obj1.setName("mkyong"); list.add(obj1); User obj2 = new User(); obj2.setId(2); obj2.setName("zilap"); list.add(obj2); return list; } }
6. Запустите приложение Джерси + Пристань
Нам нужно контролировать запуск и остановку HTTP-сервера Jetty.
Записи
- Мы используем
Runtime.getRuntime().addShutdownHook
для добавления крючка завершения работы JVM; Если это запущенное приложение получило сигнал завершения работы, напримерCTRL+C
, крючок выключения сработает и остановит HTTP-сервер Jetty. -
Thread.currentThread().join()
заблокирует основной поток для выхода, действует какНить.спать(долго. МАКСИМАЛЬНОЕ ЗНАЧЕНИЕ);
При этом запущенному приложению будет предложено дождаться сигнала завершения работы. (Есть ли альтернатива?)
package com.mkyong; import org.eclipse.jetty.server.Server; import org.glassfish.jersey.jetty.JettyHttpContainerFactory; import org.glassfish.jersey.server.ResourceConfig; import java.net.URI; import java.util.logging.Level; import java.util.logging.Logger; public class MainApp { public static final String BASE_URI = "http://localhost:8080/"; public static Server startServer() { // scan packages // final ResourceConfig config = new ResourceConfig().packages("com.mkyong"); final ResourceConfig config = new ResourceConfig(MyResource.class); final Server server = JettyHttpContainerFactory.createServer(URI.create(BASE_URI), config); return server; } public static void main(String[] args) { try { final Server server = startServer(); Runtime.getRuntime().addShutdownHook(new Thread(() -> { try { System.out.println("Shutting down the application..."); server.stop(); System.out.println("Done, exit."); } catch (Exception e) { Logger.getLogger(MainApp.class.getName()).log(Level.SEVERE, null, e); } })); System.out.println( String.format("Application started.%nStop the application using CTRL+C")); // block and wait shut down signal, like CTRL+C Thread.currentThread().join(); // alternative // Thread.sleep(Long.MAX_VALUE); // sleep forever... // Thread.sleep(Integer.MAX_VALUE); // sleep around 60+ years } catch (InterruptedException ex) { Logger.getLogger(MainApp.class.getName()).log(Level.SEVERE, null, ex); } } }
7. Демонстрация
Приведенная ниже команда упаковывает приложение в исполняемый файл jar
и копирует зависимости проекта в target\lib
.
> mvn clean package > java -jar target\jersey-jetty.jar SLF4J: No SLF4J providers were found. SLF4J: Defaulting to no-operation (NOP) logger implementation SLF4J: See http://www.slf4j.org/codes.html#noProviders for further details. May 26, 2021 1:14:07 PM org.glassfish.jersey.message.internal.MessagingBinders$EnabledProvidersBinder bindToBinder May 26, 2021 1:14:07 PM org.glassfish.jersey.server.wadl.WadlFeature configure WARNING: JAX-B API not found . WADL feature is disabled. Application started. Stop the application using CTRL+C
Примечание Если вы используете IDE, такие как IntelliJ или Eclipse, запустите MainApp.java
запустит все приложение Джерси + Пристань.
7.1 Протестируйте конечные точки JAX-RS с помощью команды cURL
.
> curl http://localhost:8080/hello Jersey Jetty example. > curl http://localhost:8080/hello/mkyong {"id":0,"name":"mkyong"} > curl http://localhost:8080/hello/all [{"id":1,"name":"mkyong"},{"id":2,"name":"zilap"}]
7.2 Отобразите заголовки запроса и ответа.
> curl -v http://localhost:8080/hello/mkyong * Trying ::1... * TCP_NODELAY set * Connected to localhost (::1) port 8080 (#0) > GET /hello/mkyong HTTP/1.1 > Host: localhost:8080 > User-Agent: curl/7.55.1 > Accept: */* > < HTTP/1.1 200 OK < Date: Wed, 26 May 2021 05:19:45 GMT < Content-Type: application/json < Transfer-Encoding: chunked < Server: Jetty(11.0.0) < {"id":0,"name":"mkyong"}
8. Модульный тест, Джерси + JUnit 5
Мы используем JUnit 5 и JSONassert для проверки конечных точек Джерси и ответа JSON.
package com.mkyong; import jakarta.ws.rs.client.Client; import jakarta.ws.rs.client.ClientBuilder; import jakarta.ws.rs.core.MediaType; import org.eclipse.jetty.server.Server; import jakarta.ws.rs.client.WebTarget; import org.json.JSONArray; import org.json.JSONException; import org.json.JSONObject; import org.junit.jupiter.api.AfterAll; import org.junit.jupiter.api.BeforeAll; import org.junit.jupiter.api.Test; import org.skyscreamer.jsonassert.JSONAssert; import static org.junit.jupiter.api.Assertions.assertEquals; public class MyResourceTest { private static Server server; private static WebTarget target; @BeforeAll public static void beforeAllTests() { server = MainApp.startServer(); Client c = ClientBuilder.newClient(); target = c.target(MainApp.BASE_URI); } @AfterAll public static void afterAllTests() throws Exception { server.stop(); } @Test public void testHello() { String response = target.path("hello").request().get(String.class); assertEquals("Jersey Jetty example.", response); } @Test public void testHelloName() throws JSONException { String response = target.path("hello/mkyong") .request(MediaType.APPLICATION_JSON) .get(String.class); // convert json string to JSONObject JSONObject actual = new JSONObject(response); String expected = "{\"id\":0,\"name\":\"mkyong\"}"; JSONAssert.assertEquals(expected, actual, false); } @Test public void testHelloAll() throws JSONException { String response = target.path("hello/all") .request(MediaType.APPLICATION_JSON) .get(String.class); // convert json string to JSONArray JSONArray actual = new JSONArray(response); String expected = "[{\"id\":1,\"name\":\"mkyong\"},{\"id\":2,\"name\":\"zilap\"}]"; JSONAssert.assertEquals(expected, actual, false); } }
9. Скачать Исходный Код
$ клон git https://github.com/mkyong/jax-rs
$ cd jax-rs/джерси/джерси-пристань/
$ чистый пакет mvn
$ java -jar цель\джерси- цель\джерси-
10. Рекомендации
- Джерси Eclipse
- Джерси 3x Последнее Руководство пользователя
- HTTP–сервер Jersey doc – Причал Джерси
- Причал 11 Не Обнаруживает Сервлеты
- JSONassert
- Википедия – Причал HTTP Порвать
Оригинал: “https://mkyong.com/webservices/jax-rs/jersey-and-jetty-http-server-examples/”