Разположете WAR файл в JBoss

Разположете WAR файл в JBoss

1. Въведение В този урок ще разгледаме как да разположим боен файл на сървъра на JBoss. Можем да разположим военния файл, като го поставим ръчно в подходящата директория или директно от Eclipse. 2. Разполагане на WAR файла на ръка Ако вече разполагаме с военния файл и искаме да го разположим на JBoss, можем да отидем в инсталационната д

Прочетете още

   Ръководство за Axon Framework

Ръководство за Axon Framework

1. Общ преглед В тази статия ще разгледаме Axon и как той ни помага да внедряваме приложения с мисълта за CQRS ( Commander Query Responsibility Segregation ) и източника на събития . По време на това ръководство ще бъдат използвани както Axon Framework, така и Axon Server. Първият ще съдържа нашето внедряване, а вторият ще бъде нашето специално решение за съхраняване на събития и маршрутизиране на съобщения. Примерното

Прочетете още

   Въведение в Дженкинс 2 и силата на тръбопроводите

Въведение в Дженкинс 2 и силата на тръбопроводите

1. Общ преглед В тази статия ще покажем използването на тръбопроводи чрез пример за непрекъсната доставка с използване на Jenkins. Ще изградим прост, но доста полезен конвейер за нашия примерен проект: Компилация Прост статичен анализ (успоредно със компилация) Единични тестове Тестове за интеграция (паралелно с модулни тестове) Разгръщане 2. Настройка на Дженкинс На първо място, трябва да изтеглим най-новата стабилна версия на Jenkins (2.73.3 към момента на писане на тази статия). Нека отидем до папката, където е нашият файл, и го стартираме с помощта на командата java -jar jenkin

Прочетете още

   ExecutorService - Изчакване нишките да приключат

ExecutorService - Изчакване нишките да приключат

1. Общ преглед Рамката ExecutorService улеснява обработката на задачи в множество нишки. Ще илюстрираме някои сценарии, в които чакаме нишките да завършат изпълнението си. Също така ще покажем как да изключим елегантно ExecutorService и да изчакаме вече изпълняващите се нишки да завършат тяхното изпълнение. 2. След изключване на изпълнителя Когато използваме изпълнител, можем да го изключим, като извикаме методите shutdown () или shutdownNow () . Въпреки това няма да изчака, докато всички нишки спрат да се изпълняват. Изчакванет

Прочетете още

   Конфигурация за пролетно зареждане с Jasypt

Конфигурация за пролетно зареждане с Jasypt

1. Въведение Jasypt (Java Simplified Encryption) Spring Boot предоставя помощни програми за криптиране на източници на свойства в Boot приложения. В тази статия ще обсъдим как можем да добавим поддръжката на jasypt-spring-boot и да я използваме. За повече информация относно използването на Jasypt като рамка за криптиране, разгледайте нашето Въведение в Jasypt тук. 2. Защо Jasypt? В

Прочетете още

   Започнете с Java

Започнете с Java

Java е един от най-популярните езици за програмиране, често използван за изграждане на уеб и корпоративни приложения. Тази колекция от уроци ще ви помогне да започнете с основните понятия в Java. Основи на езика Java Преди да научим за класове и обекти, нека започнем с основния синтаксис на езика. Основен синтаксис в Java Въведение в прим

Прочетете още

   Преобразуване на документи в BSON в JSON в Java

Преобразуване на документи в BSON в JSON в Java

Java Top Току що обявих новия курс Learn Spring , фокусиран върху основите на Spring 5 и Spring Boot 2: >> ПРЕГЛЕД НА КУРСА 1. Общ преглед В тази предишна статия видяхме как да извличаме BSON документи като Java обекти от MongoDB. Това е много често срещан начин за разработване на REST API, тъй като може да искаме да модифицираме тези обекти, преди да ги пре

Прочетете още

   Създайте тръбопровод за изграждане с Travis CI

Създайте тръбопровод за изграждане с Travis CI

1. Въведение В съвременното разработване на софтуер терминът конвейер се използва много. Но какво е това? Най-общо казано, конвейерът за изграждане е набор от автоматизирани стъпки, които преместват кода от разработката към продукцията . Конвейерите за изграждане са чудесни за внедряване на непрекъснати работни процеси на интеграция за софтуер. Те ни позволяват да изграждаме по-малки промени с по-голяма честота , с цел по-бързо

Прочетете още

   Въведение в gRPC

Въведение в gRPC

1. Въведение gRPC е високопроизводителна RPC рамка с отворен код, първоначално разработена от Google. Той помага за елиминирането на кода на шаблона и помага за свързването на полиглот услуги в и между центровете за данни. 2. Общ преглед Рамката се основава на клиент-сървър модел на отдалечени извиквания на процедури. Клиентско приложение може директно да извиква методи на сървърно прило

Прочетете още

   Оптимизиране на тестовете за пролетна интеграция

Оптимизиране на тестовете за пролетна интеграция

1. Въведение В тази статия ще имаме цялостна дискусия за тестовете за интеграция с помощта на Spring и как да ги оптимизираме. Първо, ще обсъдим накратко значението на тестовете за интеграция и тяхното място в съвременния софтуер, фокусирайки се върху екосистемата Spring. По-късно ще разгледаме множество сценарии, като се фокусираме върху уеб приложения. След това ще обсъдим някои стратегии за подобряване на скоростта на тестване , като научим за различни подходи, които биха мог

Прочетете още

   Как да отпечатвам екран в Java

Как да отпечатвам екран в Java

1. Общ преглед Когато трябва да извършите действие на екрана за печат на вашия работен плот, има вграден бутон „PrntScr“ на клавиатурата, който да ви помогне с него. Понякога това е достатъчно. Но проблемът възниква, когато трябва да направите това действие програмно. Най-просто казано, може да се наложи да запазите текущата екранна снимка к

Прочетете още

   Получаване на номера на седмицата от всяка дата

Получаване на номера на седмицата от всяка дата

1. Въведение В тази статия ще проучим няколко опции, които можем да използваме в Java, за да получим номера на седмицата за дадена дата. Ще започнем с разглеждане на няколко опции за стария код, използващи класове преди Java 8. След това ще разгледаме по-новия API за дата и час в пакета java.time , въведен в Java 8. 2. Преди Java 8 Преди Java 8 изчисленията на датата и часа се извършват главно с

Прочетете още

   Ръководство за MapDB

Ръководство за MapDB

1. Въведение В тази статия ще разгледаме библиотеката MapDB - вграден механизъм за бази данни, достъпен чрез API, подобен на колекция. Започваме с проучване на основните класове DB и DBMaker, които помагат за конфигуриране, отваряне и управление на нашите бази данни. След това ще се потопим в някои примери за структури от данни на MapDB, които съхраняват и извличат данни. И накрая, ще разгледаме някои от режимите в паметта, преди да сравним MapDB с традиционните

Прочетете още

   Изпращане на имейли с прикачени файлове в Java

Изпращане на имейли с прикачени файлове в Java

1. Общ преглед В този бърз урок ще научим как да изпращаме имейли с единични и множество прикачени файлове в Java, използвайки JavaMail API. 2. Настройка на проекта В тази статия създаваме прост проект на Maven със зависимост от javax.mail : javax.mail mail 1.5.0-b01 3. Изпращане на поща с прикачени файлове Първо, трябва да конфигурираме идентификационните данни на доставчика на имейл услуги.

Прочетете още

   Коване на журнали на JVM

Коване на журнали на JVM

1. Общ преглед В тази бърза статия ще разгледаме един от най-често срещаните проблеми със сигурността в света на JVM - Коване на журнали. Ще покажем и примерна техника, която може да ни предпази от тази загриженост за сигурността. 2. Какво представлява коването на трупи? Според OWASP коването на трупи е една от най-често срещаните техники за атака. Уязвимостите при коване на регистрационни файлове възникв

Прочетете още

   Ръководство за Neo4J с Java

Ръководство за Neo4J с Java

1. Въведение Тази статия е за Neo4j - една от най-зрелите и пълнофункционални графични бази данни на пазара днес. Графичните бази данни подхождат към задачата за моделиране на данни с гледната точка, че много неща в живота се поддават на представяне като колекция от възли (V) и връзки между тях, наречени ръбове (E). 2. Вграден Neo4j Най-лесният начин да започнете с Neo4j е да използвате вградената версия, в която Neo4j работи в същия JVM като вашето приложение. Първо, трябва да добавим зависимост на Maven: org.neo4j neo4j 3.4.6 Можете да проверите таз

Прочетете още

   Проверете дали низът съдържа всички букви на азбуката с Java

Проверете дали низът съдържа всички букви на азбуката с Java

1. Общ преглед В този урок ще видим как да проверим дали String съдържа всички букви от азбуката или не. Ето един бърз пример: „ Фермеров жак осъзна, че големите жълти юргани са скъпи. ”- който всъщност съдържа всички букви от азбуката. Ще обсъдим три подхода. Първо ще моделираме алгоритъма, използвайки императивен подхо

Прочетете още

   Работа с фрагменти в мащерка

Работа с фрагменти в мащерка

1. Общ преглед В този урок ще покажем как да използваме фрагменти от мащерка за повторно използване на някои често срещани части на даден сайт . След създаването на много прост проект на MVC Spring, ще се съсредоточим върху изгледите. Ако сте нов в Thymeleaf, можете да проверите други статии на този сайт, като това въведение, както и тази за версията 3.0 на двигателя. 2. Зависимости на Maven Ще ни трябват няк

Прочетете още

   Кратко ръководство за използване на облачно леярство UAA

Кратко ръководство за използване на облачно леярство UAA

1. Общ преглед Потребителски акаунт и удостоверяване на Cloud Foundry (CF UAA) е услуга за управление на самоличността и оторизация. По-точно, това е доставчик на OAuth 2.0, който позволява удостоверяване и издава токени на клиентски приложения. В този урок ще разгледаме основите на настройването на сървър CF UAA. След това ще разгледаме как да го използваме за защита на приложенията на Resource Server. Но преди да

Прочетете още

   Интеграционни модели с Apache Camel

Интеграционни модели с Apache Camel

1. Общ преглед Тази статия ще обхване някои основни модели за интеграция на предприятието (EIP), поддържани от Apache Camel. Интеграционните модели помагат, като предоставят решения за стандартизирани начини за интегриране на системи. Ако трябва първо да разгледате основите на Apache Camel, определено посетете тази статия, за да разчетете основните неща. 2. Относно EIP Моделите за интеграция на предприятието

Прочетете още

   Изпълнение на JUnit тестове програмно, от Java приложение

Изпълнение на JUnit тестове програмно, от Java приложение

1. Общ преглед В този урок ще покажем как да стартирате JUnit тестове директно от Java кода - има сценарии, при които тази опция е полезна. Ако сте нов в JUnit или ако искате да надстроите до JUnit 5, можете да проверите някои от многото уроци, които имаме по темата. 2. Зависимости на Maven Ще ни трябват няколко основни зависимости, за да стартираме тестове JUnit 4 и JUnit 5: org.junit.jupiter junit-jupiter-engine 5.2.0 test org.junit.platform junit-

Прочетете още