Java - Zhbert's Home Нажмите "Enter", чтобы перейти к контенту

Записи опубликованы в категории “Java”

Как собрать проект в Maven со всеми зависимостями в исполняемый *.jar файл

Если собрать простой jar файл, то в нем не будет зависимостей. Например, если в проекте используется логгер log4j, его не будет, и при передаче исполняемого файла заказчику тот не сможет его запустить, натыкаясь на ошибку отсутствия нужной зависимости. Чтобы такого не было, нужно упаковать в исполняемый файл все необходимые зависимости, которые прописаны в файле pom.xml. Сделать это можно, добавив в параметры сборки соответствующий плагин. Для начала нужно добавить в pom.xml конфигурацию соответствующего плагина (в раздел Plugins): В разделе <mainClass> не забудьте указать главный класс своего приложения, его можно скопировать из плагина для сборки выше. Выполняем привычное mvn clean package: в…

Как в Java создать файл конфигурации и записать в него параметры

Введение Иногда в работе приложения может понадобиться, чтобы оно записало на диск какие-то параметры своей работы для загрузки с диска при следующем запуске. Также это может пригодиться при создании файлов конфигурации приложения, настраиваемых из самого приложения в каких-либо диалогах настроек. Для решения этой проблемы можно воспользоваться готовым инструментом Properties, доступным в базовой поставке Java. Создание файла с параметрами Для создания файла с параметрами необходимо создать новый объект класса Properties, после чего задать ему новые параметры, которые необходимо сохранить. После этого настройки можно сохранить в файл. Настройки будут сохранены по указанному пути. Загрузка параметров из файла Для загрузки параметров из файла…

Получаем системный разделитель пути для любой ОС из Java

Все операционные системы разные, и разделитель пути в них тоже может отличаться. Например, в Linux это /, а в Windows \. Если указывать в пути знаки прямо, то в отличной от вашей ОС приложение выбросит исключение об ошибке в пути. Чтобы этого не произошло, нужно использовать автоматически определнный Java-машиной системный раздетилель пути, вызвать который можно конструкией Пример использования этой конструкции в формировании пути конфигурационного файла:

Как получить домашний каталог пользователя из Java

Иногда бывает, что нужно получить путь к домашнему каталогу пользователя для сохранения там каких либо данных приложения или параметров. Но все операционные системы разные, и путь этот там тоже, соответственно, разный. Получить его можно следующим образом, для этого нужно использовать конструкцию: Например, для создания пути к каталогу с настройками можно воспользоваться такой конструкцией: где System.getProperty("user.home") — путь к домашнему каталогу пользователя File.separator — системный разделитель .yourapplication — каталог с настройками вашего приложения (в примере он скрытый, так как начинается с ., что в  UNIX-подобных ОС означает скрытые файлы

Как сделать файл application.properties Spring Boot приложения внешним

Когда доходит до деплоя приложения на боевой сервер или просто его распространения, возникает вопрос — а как же передать в приложение параметры коннекта к базе данных или прочие нужные параметры, которые обычно лежат в application.properties, если он по умолчанию расположен в каталоге resources, и по факту оказывается «вшитыми» в *.jar файл? Ответ находится не всегда сразу, но он прост как валенок: нужно просто вытащить файл application.properties из внутреннего каталога ресурсов и положить его рядом с исполняемым jar файлом. При запуске приложение его само подцепит и прочитает, взяв оттуда данные для подключения к БД и так далее, то есть будет работать…

Удаляем все данные из таблицы JTable

Бывает, что нужно удалить вообще все из таблицы JTable. Это можно сделать следующим образом: получаем модель данных, получаем из нее вектор с данными и очищаем его. После чего обновляем данные в таблице.

Добавляем строки и столбцы в JTable

Довелось тут написать небольшую утилитку на  Swing, в результате чего столкнулся с тем, что не везде есть адекватный мануал, как добавлять или удалять строки в таблице JTable. Везде советуют какие-то громоздкие конструкции, работоспособность которых еще под вопросом. В результате родилась такая инструкция. Получаем модель данных текущей таблицы. Работа со строками и столбцами Добавляем новые строки Добавляем строки перед определенной строкой (по индексу) Удаляем строки Также удаление возможно по индексу строки (начинается с 0) Обновлять таблицу принудительно при этом не нужно, она автоматически обновится сама после выполнения указанных действий. Работа со столбцами аналогична, только вместо row используется column.

Java Spring — 403 ошибка в POST запросах

Если после отправки формы методом POST Spring возвращает вам ошибку 403 Forbidden (ошибка доступа), значит вы забыли указать в форме _csrf токен. Сделать это можно просто добавив скрытое поле ввода где-нибудь в теле формы.