Пример Spring Boot и Thymeleaf JAR

Пример SPRING BOOT приложения в связке с встроенным сервером приложений Tomcat  и движком шаблонов Thymeleaf  в качестве исполняемого JAR-файла.

Технологии:

  1. Spring Boot 1.5.9.RELEASE
  2. Spring 4.3.13.RELEASE
  3. Thymeleaf 2.1.6.RELEASE
  4. Tomcat Embed 8.5.6
  5. Maven 3
  6. Java 8

Читать далее «Пример Spring Boot и Thymeleaf JAR»

Форматирование строк Java

Для создания форматированного текстового вывода предназначен класс java.util.Formatter. Этот класс обеспечивает преобразование формата, позволяющее выводить числа, строки, время и даты в любом необходимом разработчику виде.

В классе Formatter объявлен метод format(), который преобразует переданные в него параметры в строку заданного формата и сохраняет в объекте типа Formatter. Аналогичный метод объявлен у классов PrintStream и PrintWriter. Кроме того, у этих классов объявлен метод printf() с парамет­рами идентичными параметрам метода format(), который осуществ­ляет форматированный вывод в поток, тогда как метод format() сохраняет изменения в объекте типа Formatter. Таким образом, метод printf()автоматически ис­пользует возможности класса Fomatter и подобен функции printf()языка С.

Класс Formatter преобразует двоичную форму представления данных
в форматированный текст. Он сохраняет форматированный текст в буфере, содержимое которого можно получить в любой момент. Можно предоставить классу Formatterавтоматическую поддержку этого буфера либо задать его явно при создании объекта. Существует возможность сохранения буфера класса Formatter в файле. Читать далее «Форматирование строк Java»

Методы java.util.concurrent.CompletableFuture

Начиная с Java8 в библиотеке появился класс CompletableFuture — это средство для передачи информации между параллельными потоками исполнения. Говоря проще это блокирующая очередь, способная передать только одно ссылочное значение. В отличие от обычной очереди, передает также исключение, если оно возникло при вычислении передаваемого значения.

Класс содержит несколько десятков методов, в которых легко потеряться. Данная статья классифицирует эти методы по нескольким признакам, чтобы в них было легко ориентироваться.

Для разминки познакомимся с новыми интерфейсами из пакета java.util.Function, которые используются как типы параметров во многих методах. Читать далее «Методы java.util.concurrent.CompletableFuture»

Oracle: Java 9 будет автоматически распознавать зависимости

Проект модуляризации Java оказался затяжным. Разбиение на модули собирались обеспечить еще в Java 8, но этот план потерпел неудачу. Затем выпуск Java 9 задержали на шесть месяцев, до марта 2017 года, но двоичные файлы предварительной версии уже доступны.

По словам специалиста подразделения Oracle по платформе Java, официального выхода Java SE Developmt Kit 9 с поддержкой модуляризации придется подождать еще около года. В Oracle добавили, что новый JDK сможет автоматически распознавать зависимости между модулями в период компиляции или выполнения. Читать далее «Oracle: Java 9 будет автоматически распознавать зависимости»

Открываем браузер в windows, MAC или linux с помощью Java

Проверяем в какой ОС выполняется наш код, эта возможность реализована начиная с версии java 1.4.2 

Возвращаемые значения можно посмотреть на http://lopica.sourceforge.net/os.html

Выполнение сторонней программы, в нашем случае открытие браузера происходит с помощью консоли/командной строки.
Читать далее «Открываем браузер в windows, MAC или linux с помощью Java»

Leo Dev Blog | LD
Обзор конфиденциальности

На сайте используются обязательные и аналитические файлы cookie.

Обязательные cookie необходимы для корректной работы сайта.

Аналитические cookie используются для анализа посещаемости и улучшения работы сайта.

Вы можете изменить настройки использования cookie.