Перейти к основному содержимому

· 3 мин. чтения

1. Введение

Java KeyStore — это контейнер сертификатов безопасности, которые мы можем использовать при написании кода Java. Хранилища ключей Java содержат один или несколько сертификатов с соответствующими закрытыми ключами и создаются с помощью keytool , который поставляется с JDK.

В этом руководстве мы преобразуем хранилище ключей Java в формат PEM (Privacy-Enhanced Mail), используя комбинацию keytool и openssl. Шаги будут включать использование keytool для преобразования JKS в хранилище ключей PKCS#12, а затем openssl для преобразования хранилища ключей PKCS#12 в файл PEM.

keytool доступен с JDK, и мы можем загрузить openssl с веб-сайта OpenSSL.

2. Форматы файлов

· 4 мин. чтения

1. Обзор

В этом руководстве мы расскажем, как создать пользовательское исключение в Java.

Мы покажем, как пользовательские исключения реализованы и используются как для проверенных, так и для непроверенных исключений.

2. Необходимость в пользовательских исключениях

· 4 мин. чтения

1. Обзор

В этом кратком руководстве мы рассмотрим, как получить доступ к заголовкам HTTP в Spring Rest Controller .

Во-первых, мы будем использовать аннотацию @RequestHeader для чтения заголовков как по отдельности, так и все вместе.

После этого мы более подробно рассмотрим атрибуты @RequestHeader .

2. Доступ к заголовкам HTTP

· 3 мин. чтения

1. Обзор

Одним из способов настройки приложений Spring является использование файлов конфигурации YAML.

В этом кратком руководстве мы настроим различные профили для простого приложения Spring Boot с использованием YAML.

2. Весенний YAML-файл

· 2 мин. чтения

1. Весна и Ява

>> Анатомия ct.sym — Как javac обеспечивает обратную совместимость [ morling.dev ]

В погоне за обратной совместимостью — как флаг выпуска и файл ct.sym помогают нам более эффективно обеспечивать обратную совместимость. Интересный материал

>> Привет, Микронавт Хипстер! [ github.com ]

Поздоровайтесь с приложением JHispter на базе Micronaut — используйте Micronaut вместо Spring Boot с JHispter

>> Более быстрый прогрев, меньшее количество загрузок, JDK 16 — GraalVM 21.1 уже здесь! [ среда.com ]

· 6 мин. чтения

1. Обзор

В этой статье мы рассмотрим, как работать с Docker для управления базами данных.

В первой главе мы рассмотрим установку базы данных на нашей локальной машине. Затем мы узнаем, как сохранение данных работает в разных контейнерах.

В заключение мы обсудим надежность реализации баз данных в производственных средах Docker.

2. Локальный запуск образа Docker

· 2 мин. чтения

1. Обзор

В этом коротком руководстве мы узнаем, как создать динамический URL-адрес в Retrofit2 .

2. @URL- аннотация

Бывают случаи, когда нам нужно использовать динамический URL в нашем приложении во время выполнения. Версия 2 библиотеки Retrofit представила аннотацию @Url , которая позволяет нам передавать полный URL-адрес для конечной точки :

@GET
Call<ResponseBody> reposList(@Url String url);

· 3 мин. чтения

1. Введение

В этом коротком руководстве мы покажем, как преобразовать массив примитивов в массив объектов и наоборот.

2. Проблема

Допустим, у нас есть массив примитивов, таких как int[] , и мы хотели бы преобразовать его в массив объектов Integer[] . Мы могли бы интуитивно попробовать приведение:

Integer[] integers = (Integer[])(new int[]{0,1,2,3,4});

· 3 мин. чтения

1. Обзор

В этом руководстве мы покажем, как мы можем использовать выражения тега Cucumber для управления выполнением тестов и их соответствующими настройками.

Мы рассмотрим, как мы можем разделить наши тесты API и пользовательского интерфейса и контролировать, какие шаги конфигурации мы выполняем для каждого из них.

2. Приложение с компонентами пользовательского интерфейса и API

Наш пример приложения имеет простой пользовательский интерфейс для генерации случайного числа между диапазоном значений: