{"title":"JVM Bloggers","description":"JVM Bloggers aggregated feed. You can customize your rss results by using parameters `limit` and 'excludedAuthors` (comma delimited names) parameters. Example: http://jvm-bloggers.com/pl/rss?limit=5&excludedAuthors=Tomasz Dziurko Adam Warski","entries":[{"link":"http://jvm-bloggers.com/r/nw6iBU8","title":"Synchronous services communication","author":"Paweł Chudzik","description":"\n
\n

At work, we are splitting the monolithic application into smaller services.\nFrom time to time we have some challenges in doing it the right way.\nLately, most of the splitting is focused on cutting out frontends to be outside of the monolith.\nIt gives solid results as we are getting logic and business rules in one place.\nThe downside is that most of the communication has to be synchronous which creates interesting problems to solve.<\/p>\n<\/div>\n

Read more<\/a><\/p>","date":"28/02/2020 01:00"},{"link":"http://jvm-bloggers.com/r/ClfpfcM","title":"Szkolenie online – wzorce projektowe","author":"Przemysław Bykowski","description":"

Cześć, zapraszam Cię na szkolenie online, w ramach którego omówimy czym są, oraz jak posługiwać się wzorcami projektowymi. Termin: 07/03/2020 19:00Platforma: YouTubeDługość: około 3hWstęp: bezpłatnyRejestracja: wymagana Sugerowany program Jak korzystać ze wzorców projektowych Obserwator Dekorator Przerwa Farbyka (factory method + abstract factory) Singleton Więcej szczegółów na temat szkolenia niebawem, jeśli nie chcesz być na bieżąco […]<\/p>\n

Artykuł Szkolenie online – wzorce projektowe<\/a> pochodzi z serwisu Spring, Hibernate, Java<\/a>.<\/p>\n","date":"28/02/2020 05:42"},{"link":"http://jvm-bloggers.com/r/tFqMdkE","title":"Farewell WordPress, bonjour Hugo","author":"Marcin Zajączkowski","description":"Get know about my migration from WordPress to Hugo and the reasons behind it. I started my technical blog at the end of 2010. The primary reason was a need to find a place to write about my tools, my ideas and spotted problems (or course with solutions to make life easier for others :-) […]","date":"27/02/2020 23:19"},{"link":"http://jvm-bloggers.com/r/Fdk1keF","title":"Quarkus tests with Testcontainers and PostgreSQL","author":"Rafał Borowiec","description":" Testcontainers in Quarkus tests.md<\/title> <link rel=\"stylesheet\" href=\"https://stackedit.io/style.css\"><\/head> <body class=\"stackedit\"> <div class=\"stackedit__html\"><p><a href=\"https://www.testcontainers.org\" target=\"_blank\">Testcontainers<\/a> is a Java library that allows integrating Docker containers in JUnit tests with ease. In a <em>Containerized World<\/em>, there is little sense to complicate the tests configuration with embedded databases and services. Instead, use run your services in Docker and let the Testcontainers manage this for you. So if you are need Redis, MongoDB or PostgreSQL in your tests - Testcontainers may become your good friend.<\/p><p>In this blog post you will learn how to configure Testcontainers to manage PostgreSQL instance in Quarkus integration tests.<\/p><\/div><\/body><\/html><\/!DOCTYPE><a href=\"https://blog.codeleak.pl/2020/02/testcontainers-with-quarkus-tests.html#more\">Read more »<\/a>","date":"27/02/2020 22:10"},{"link":"http://jvm-bloggers.com/r/yMqOvUG","title":"Quarkus – pierwsze kroki","author":"Bartłomiej Chmielewski","description":"<p>Jeśli zastanawiasz się, jak szybko rozpocząć pracę z Quarkus, to dobrze trafiłeś. W tym artykule opisuję, w jaki sposób możesz wystartować z tym niezwykle fajnym szkieletem aplikacyjnym. Znajdziesz tu informacje dotyczące generowania aplikacji, jej domyślnej struktury oraz pracy z uwzględnieniem live coding. Kod do niniejszego artykułu znajdziesz tutaj: https://github.com/bchmielewski/quarkus-intro Początek projektu Quarkus bardzo dobrze wspiera […]<\/p>\n<p>Artykuł <a rel=\"nofollow\" href=\"https://bartlomiejchmielewski.pl/quarkus-pierwsze-kroki/\">Quarkus – pierwsze kroki<\/a> pochodzi z serwisu <a rel=\"nofollow\" href=\"https://bartlomiejchmielewski.pl\">Bartłomiej Chmielewski<\/a>.<\/p>\n","date":"27/02/2020 22:09"},{"link":"http://jvm-bloggers.com/r/F6NX2Gu","title":"What are the essential skills for Microservices developers?","author":"SoftwareMill","description":"Discover tech and soft skills you’ll probably need for your microservices project....","date":"18/02/2020 12:00"},{"link":"http://jvm-bloggers.com/r/07oFGir","title":"How to improve your Scala programming skills?","author":"SoftwareMill","description":"A prime language for tinkering with data that software developers, data engineers and data scientists choose....","date":"11/02/2020 12:00"},{"link":"http://jvm-bloggers.com/r/3jItTlE","title":"Traps of HyperledgerFabric chaincode communications","author":"SoftwareMill","description":"Hyperledger Fabric allows to perform logic using SmartContract. Using it without much caution can lead to unexpected situations....","date":"16/02/2020 12:00"},{"link":"http://jvm-bloggers.com/r/wbsJzw2","title":"Smart Conversational Banking & Chatbots","author":"Codete","description":"<p>A report from Gartner states that by 2021, 70% of businesses will employ chatbots to increase the productivity of their staff. By automating tasks and eliminating human employees from non-essential interactions, companies will improve their effectiveness and speed. <br />\nAnd the financial services sectors definitely stand to gain a lot from…<\/p>\n<p>The post <a rel=\"nofollow\" href=\"https://codete.com/blog/smart-conversational-banking-and-chatbots/\">Smart Conversational Banking & Chatbots<\/a> appeared first on <a rel=\"nofollow\" href=\"https://codete.com/blog\">Codete Blog - We share knowledge for IT Professionals<\/a>.<\/p>\n","date":"06/02/2020 13:23"},{"link":"http://jvm-bloggers.com/r/ALZEoqg","title":"Update planu podboju świata + bonus (jak otrzymać moją nową książkę za darmo?)","author":"Mateusz Kupilas","description":"Ostatnie tygodnie miałem trochę wyjęte z życia internetowego przez chorobę (stąd mały zastój podcastowy), więc postanowiłem napisać update dla tych, którzy pytali co tam u mnie 🙂 Międzynarodowe wydanie “IT Startup – Gra Karciana”. Jest data? Jest miesiąc (maj 2020) – konkretnego dnia startu jeszcze nie ustaliłem. Za to jest duży update na temat współpracy […]","date":"23/02/2020 16:16"},{"link":"http://jvm-bloggers.com/r/hIHl63v","title":"Sześć twarzy couplingu","author":"DevStyle","description":"<p>Ostatnio przyjrzeliśmy się symptomom gnijącego designu oraz chorobie, która jest jego główną przyczyną – złemu zarządzaniu zależnościami. Wysnułem wniosek, że w leczeniu pomaga dążenie do designu, w którym mamy niski coupling i wysoką kohezję. Dlatego dzisiaj opowiem o couplingu i jego typach, jak je rozpoznawać i jakie to ma konsekwencje dla Twojego designu. Zapnij pasy […]<\/p>\n<p>The post <a rel=\"nofollow\" href=\"https://devstyle.pl/2020/02/24/szesc-twarzy-couplingu/\">Sześć twarzy couplingu<\/a> appeared first on <a rel=\"nofollow\" href=\"https://devstyle.pl\">devstyle.pl<\/a>.<\/p>\n","date":"24/02/2020 06:55"},{"link":"http://jvm-bloggers.com/r/ImUFGrY","title":"What is flakiness and how we deal with it","author":"Azimo Labs","date":"24/02/2020 11:09"},{"link":"http://jvm-bloggers.com/r/6ypqral","title":"Nifty Docker tricks for your CI (vol. 2)","author":"VirtusLab","date":"24/02/2020 11:30"},{"link":"http://jvm-bloggers.com/r/geQPxtq","title":"5 Alternatives to Revolut You Should Know","author":"Codete","description":"<p>In 2019, the UK-based digital banking company Revolut fell victim to a series of publicity disasters. The Telegraph alleged that the company’s executives deliberately decommissioned anti-money laundering software earlier last year. Further reporting revealed that Revolut attracted the attention of the UK financial regulator, the Financial Conduct Authority (FCA). <br />\nCombined…<\/p>\n<p>The post <a rel=\"nofollow\" href=\"https://codete.com/blog/5-alternatives-to-revolut-you-should-know/\">5 Alternatives to Revolut You Should Know<\/a> appeared first on <a rel=\"nofollow\" href=\"https://codete.com/blog\">Codete Blog - We share knowledge for IT Professionals<\/a>.<\/p>\n","date":"24/02/2020 12:53"},{"link":"http://jvm-bloggers.com/r/5Z9qPc5","title":"QUARKUS – FENOMENALNIE PRZYJEZDNY FRAMEWORK, KTÓRY POKOCHASZ 🤩","author":"Programuj z Bykiem","date":"24/02/2020 19:15"},{"link":"http://jvm-bloggers.com/r/cB3zKaq","title":"[PJUG] Adam Smolarek - Elliptic Curves and where to find them","author":"Polish JUG","date":"25/02/2020 07:24"},{"link":"http://jvm-bloggers.com/r/z5MkhHk","title":"Ensure High Code Quality in Flutter","author":"Dariusz Łuksza","description":"Being one-man-army working on an app has some advantages. There is no deliberation about code formatting, libraries or frameworks used in the project. This is why migrating from react-native to Flutter was an easy decision, I just didn’t need to convince anyone apart from myself ;). Of course all of those pros are also the ...","date":"26/02/2020 01:35"},{"link":"http://jvm-bloggers.com/r/xiQnflT","title":"How to ensure proper payment gateway integration with popular methods","author":"Espeo","description":"<p>Payment gateways are becoming more and more important players to improve the shopping experience and effective payment gateway integration is ever more vital. Credit cards, one-click payments, installments, recurring payments, […]<\/p>\n<p>The post <a rel=\"nofollow\" href=\"https://espeo.eu/blog/how-to-ensure-proper-payment-gateway-integration-with-payment-methods/\">How to ensure proper payment gateway integration with popular methods<\/a> appeared first on <a rel=\"nofollow\" href=\"https://espeo.eu\">Espeo<\/a>.<\/p>\n","date":"27/02/2020 11:56"},{"link":"http://jvm-bloggers.com/r/736MEu8","title":"Flutter + Dart, or how to quickly build a mobile app without losing (too much of) your hair","author":"Altkom Software & Consulting","description":"<p>The post <a rel=\"nofollow\" href=\"https://altkomsoftware.pl/blog/flutter-dart-quickly-build-mobile-app-without-losing-much-hair/\">Flutter + Dart, or how to quickly build a mobile app without losing (too much of) your hair<\/a> appeared first on <a rel=\"nofollow\" href=\"https://altkomsoftware.pl\">Software House Altkom Software & Consulting<\/a>.<br />\nCompany: <a rel=\"nofollow\" href=\"https://altkomsoftware.pl\">Software House Altkom Software & Consulting - Software House<\/a><br />\nAutor: <a rel=\"nofollow\" href=\"https://altkomsoftware.pl/author/asc2019/\">asc2019<\/a><\/p>\n<p>In this day and age there’s a steady influx of new, revolutionary frameworks, be it frontend-related or mobile. If one has been active in web development, she or he should be well acquainted with the constant oversupply of fresh, ingenious approaches and lightweight solutions to complex problems. This usually solves one issue and creates another […]<\/p>\n<p>The post <a rel=\"nofollow\" href=\"https://altkomsoftware.pl/blog/flutter-dart-quickly-build-mobile-app-without-losing-much-hair/\">Flutter + Dart, or how to quickly build a mobile app without losing (too much of) your hair<\/a> appeared first on <a rel=\"nofollow\" href=\"https://altkomsoftware.pl\">Software House Altkom Software & Consulting<\/a>.<br />\nCompany: <a rel=\"nofollow\" href=\"https://altkomsoftware.pl\">Software House Altkom Software & Consulting - Software House<\/a><br />\nAutor: <a rel=\"nofollow\" href=\"https://altkomsoftware.pl/author/asc2019/\">asc2019<\/a><\/p>\n","date":"27/02/2020 12:15"},{"link":"http://jvm-bloggers.com/r/4lhYwlH","title":"Testing Spring Boot application with JUnit and different Runners","author":"Codete","description":"<p>JUnit is probably the most popular Java testing framework. Every JUnit test is using a Runner. It’s an abstract class, which is most of all responsible for invoking test methods. Runners are pretty straightforward to be customized. This article is not about how JUnit runners work internally – there’s plenty…<\/p>\n<p>The post <a rel=\"nofollow\" href=\"https://codete.com/blog/testing-spring-boot-application-with-junit-and-different-runners/\">Testing Spring Boot application with JUnit and different Runners<\/a> appeared first on <a rel=\"nofollow\" href=\"https://codete.com/blog\">Codete Blog - We share knowledge for IT Professionals<\/a>.<\/p>\n","date":"27/02/2020 14:30"},{"link":"http://jvm-bloggers.com/r/1gBe62o","title":"The role of cytometry","author":"Grzegorz Kossakowski","date":"27/02/2020 16:43"},{"link":"http://jvm-bloggers.com/r/dqu6TDf","title":"PIT, JUnit 5 and Gradle - with just one extra line of configuration","author":"Marcin Zajączkowski","description":"Discover dead simple, improved PIT and JUnit 5 configuration in Gradle (with gradle-pitest-plugin 1.4.7+).\n JUnit 5 is undeniably more and more popular nowadays. While there is a dedicated plugin for PIT for JUnit 5 and it has been supported by gradle-pitest-plugin for years, it was required to add a few lines of boilerplate code to achieve that. Recently, I've got a [question](https://github.com/szpak/gradle-pitest-plugin/issues/177) if it could be simplified. I liked it.","date":"27/02/2020 01:00"},{"link":"http://jvm-bloggers.com/r/0ufL95l","title":"Jaki jest koszt programistycznych decyzji?","author":"Szkoła Testów - Ola Kunysz","description":"<p>Poznajesz nową bibliotekę, nowy framework, uczysz się nowego podejścia do architektury. Wydaje się, że będzie pasować do Twojego projektu. Przekonujesz zespół, namawiasz “biznes” i wprowadzacie to z sukcesem na produkcję. Leje się szampan, klepiecie się plecach. Dla takich dni warto było przewalać ten cały kod legacy przez lata.   Rok […]<\/p>\n<p>The post <a rel=\"nofollow\" href=\"https://blog.szkolatestow.online/jaki-jest-koszt-programistycznych-decyzji/\">Jaki jest koszt programistycznych decyzji?<\/a> appeared first on <a rel=\"nofollow\" href=\"https://blog.szkolatestow.online\">Szkoła Testów<\/a>.<\/p>\n","date":"27/02/2020 10:00"},{"link":"http://jvm-bloggers.com/r/KmdkWdq","title":"Service Locator vs Dependency Injection","author":"Marcin Warycha","description":"<p>Service Locator vs Dependency Injection Service Locator (lokalizator usług) i Dependency Injection (wstrzykiwanie zależności) to wzorce które realizują koncepcję Inversion Of Control (odwrócenie sterowania). Na wstępie zaznaczam, że Service Locator to moim zdaniem antywzorzec i nie powinien być stosowany co udowodnię w tym artykule. Na początek przykładowa implementacja wzorca Service Locator. Implementacja wzorca Service Locator: public interface Service { String getName(); } Implementacja przykładowych serwisów: public class ServiceFirstImpl implements Service { public String getName() { return "ServiceFirstImpl"; } } public class ServiceSecondImpl implements Service { public String getName() { return "ServiceSecondImpl"; } } Wyszukiwanie serwisów na podstawie ich nazwy czyli klasa Context: public class Context {   public Object lookup(String jndiName){   if(jndiName.equalsIgnoreCase("ServiceFirstImpl")){ return new ServiceFirstImpl(); } else if (jndiName.equalsIgnoreCase("ServiceSecondImpl")){ return new ServiceSecondImpl(); } return null; } } Klasa która dodaje serwisy do pamięci podręcznej – cache: public class Cache {   private List<Service> services;   public Cache(){ services = new ArrayList<Service>(); }   public Service getService(String serviceName){   List<Service> servicesFilter = services.stream().filter( service -> service.getName().equalsIgnoreCase(serviceName) ).collect(Collectors.toList());   if(servicesFilter.isEmpty()) { return null; } else { return servicesFilter.get(0); } }   public void addService(Service newService){   boolean exists = false;   for (Service service : services) { if(service.getName().equalsIgnoreCase(newService.getName())){ exists = true; [...]<\/p>\n<p>Artykuł <a rel=\"nofollow\" href=\"https://javaleader.pl/2020/02/26/service-locator-vs-dependency-injection/\">Service Locator vs Dependency Injection<\/a> pochodzi z serwisu <a rel=\"nofollow\" href=\"https://javaleader.pl\">JavaLeader.pl<\/a>.<\/p>\n","date":"26/02/2020 11:49"},{"link":"http://jvm-bloggers.com/r/Fxki1eT","title":"Lessons in bathroom cleaning","author":"Tomek Kaczanowski","description":"<p>Bathrooms are shining if you clean them often & you take responsibility for it. Same with code. It will shine if you look after it regularly.<\/p>\n<p>The post <a rel=\"nofollow\" href=\"http://tomek.kaczanowscy.pl/2020/02/lessons-in-bathroom-cleaning/\">Lessons in bathroom cleaning<\/a> appeared first on <a rel=\"nofollow\" href=\"http://tomek.kaczanowscy.pl\">Tomek's blog<\/a>.<\/p>\n","date":"26/02/2020 11:42"},{"link":"http://jvm-bloggers.com/r/fDQ2TAa","title":"#9 spotkanie Serverless Wrocław","author":"Serverless Polska","description":"\n \n \n \n \n \n <p><img src=\"/images/meetup/meetup-wroclaw-09.png\" alt=\"#9 spotkanie Serverless Wrocław\"><br><strong>Serdecznie zapraszamy wszystkich na\n \n \n \n ","date":"26/02/2020 11:01"},{"link":"http://jvm-bloggers.com/r/R5t9Yas","title":"Konfiguracja Spring Boot z użyciem własnych plików properties","author":"Marcin Warycha","description":"<p>Konfiguracja z użyciem własnych plików properties Aby nie dopuścić do sztywnego zapisu danych – tzw – “hardkowania” powinniśmy używać w projekcie plików konfiguracyjnych *.properties. Pliki te pozwalają na elastyczną konfigurację aplikacji. Zaczynamy od nowego projektu Spring Boota: Klasa AppProperties: @ConfigurationProperties(prefix="app") @Configuration public class AppProperties {   AppConfig appConfig;   String appName = "this is a custom properties example spring boot app";   public AppConfig getAppConfig() { return appConfig; }   public void setAppConfig(AppConfig appConfig) { this.appConfig = appConfig; }   public String getAppName() { return appName; }   public void setAppName(String appName) { this.appName = appName; }   public static class AppConfig {   int appPort = 8080;   public int getAppPort() { return appPort; }   public void setAppPort(int appPort) { this.appPort = appPort; } } } Za pomocą adnotacji: @ConfigurationProperties(prefix="app") definiujemy prefix który będziemy używać definiując parametry w pliku application.properties: app.appName = my javaleader.pl app app.appConfig.appPort = 9090 RestControllerApp: @RestController public class RestControllerApp {   AppProperties appProperties;   public RestControllerApp(AppProperties appProperties) { this.appProperties = appProperties; }   @GetMapping("/appName") public String getAppNameFromProperties() { return appProperties.getAppName(); }   @GetMapping("/appPort") public int getAppPortFromProperties() { return appProperties.getAppConfig().getAppPort(); } } wynik dla: http://localhost:8080/appPort to: 9090 wynik dla: http://localhost:8080/appName to: my javaleader.pl app czyli [...]<\/p>\n<p>Artykuł <a rel=\"nofollow\" href=\"https://javaleader.pl/2020/02/25/konfiguracja-spring-boot-z-uzyciem-wlasnych-plikow-properties/\">Konfiguracja Spring Boot z użyciem własnych plików properties<\/a> pochodzi z serwisu <a rel=\"nofollow\" href=\"https://javaleader.pl\">JavaLeader.pl<\/a>.<\/p>\n","date":"25/02/2020 12:26"},{"link":"http://jvm-bloggers.com/r/2HCrqBi","title":"Czego się nauczyłam robiąc niedoskonałe rzeczy?","author":"Ola Kunysz","date":"25/02/2020 11:39"},{"link":"http://jvm-bloggers.com/r/EiveItn","title":"Getting started with Quarkus","author":"Rafał Borowiec","description":"<!DOCTYPE html><html> <head> <meta charset=\"utf-8\"> <meta name=\"viewport\" content=\" width=device-width, initial-scale=1.0\"> <title>Getting started with Quarkus.md<\/title> <link rel=\"stylesheet\" href=\"https://stackedit.io/style.css\"><\/head> <body class=\"stackedit\"> <div class=\"stackedit__html\"><!-- Getting started with Quarkus to build REST API --><p>Quarkus - <em>A Kubernetes Native Java stack tailored for OpenJDK HotSpot and GraalVM, crafted from the best of breed Java libraries and standards.<\/em> - is a container-first framework optimized for fast boot times and low memory consumption. The framework is build on top of many popular Java libraries and it provides support for building standard <em>REST<\/em> as well as <em>reactive<\/em> and <em>message-driven<\/em> microservices. Thanks to the fast startup times and low memory usage Quarkus can also be used to implement functions in serverless environment. Quarkus gives a lot of possibilities to develop apps faster thanks to unified configuration, amazing live reloading features and tooling support.<\/p><p>Learn how to get started with Quarkus and build a PetClinic REST API.<\/p><p><em>This blog post covers:<\/em><\/p><ul><li>Requirements for development environment<\/li><li>Creating new project<\/li><li>Developing, building and running the application with Java 11<\/li><li>Datasource configuration with Postgres and Flyway<\/li><li>CRUD service with pagination<\/li><li>Creating integration tests<\/li><li>Live reload and debugging<\/li><li>Dockerizing the application (both native and non-native)<\/li><\/ul><\/div><\/body><\/html><\/!DOCTYPE><a href=\"https://blog.codeleak.pl/2020/02/getting-started-with-quarkus.html#more\">Read more »<\/a>","date":"24/02/2020 23:30"},{"link":"http://jvm-bloggers.com/r/OaxkhZG","title":"Quarkus, pierwsze kroki i wrażenia – jest miazga! 😊","author":"Przemysław Bykowski","description":"<p>Quarkus to lekki framework dla Java, który pochodzi ze stajni Red Hat’a. Twórcy określili go jako narzędzie, które umożliwia wykorzystanie potencjału Kubernetesa, oraz środowisk bezserwerowych, zapewniając przy tym zunifikowany model programowania reaktywnego. Po paru własnych projektach mogę podzielić się z Tobą pierwszymi wrażeniami – programuje się w nim bardzo przyjemnie, a jego możliwości są bardzo […]<\/p>\n<p>Artykuł <a rel=\"nofollow\" href=\"https://bykowski.pl/quarkus-pierwsze-kroki-i-wrazenia-jest-miazga/\">Quarkus, pierwsze kroki i wrażenia – jest miazga! 😊<\/a> pochodzi z serwisu <a rel=\"nofollow\" href=\"https://bykowski.pl\">Spring, Hibernate, Java<\/a>.<\/p>\n","date":"24/02/2020 20:59"},{"link":"http://jvm-bloggers.com/r/U5pYoIq","title":"Internacjonalizacja w Spring Boot","author":"Marcin Warycha","description":"<p>Internacjonalizacja w Spring Boot Internacjonalizacja w skrócie i18n to możliwość wykorzystania różnych tłumaczeń w aplikacji. Pliki tłumaczeń zamieszczamy w katalogu ./resources/i18n. Nie jest to regułą ale jest to zdecydowanie zalecany sposób. Dodajemy zatem dwa przykładowe pliki tłumaczeń: messages_en.properties zawartość: welcome_msg = This is a Spring Boot application using i18n feature messages_pl.properties zawartość: welcome_msg = To jest Aplikacja Spring Boot wykorzystuj\\u0105ca mechanizm internacjonalizacji Klasa konfiguracyjna: @Configuration public class Config {   @Bean public ReloadableResourceBundleMessageSource reloadableResourceBundleMessageSource() { ReloadableResourceBundleMessageSource reloadableResourceBundleMessageSource = new ReloadableResourceBundleMessageSource(); reloadableResourceBundleMessageSource.setBasename("classpath:i18n/messages"); reloadableResourceBundleMessageSource.setDefaultEncoding("UTF-8"); return reloadableResourceBundleMessageSource; } } Przykładowy kontroler: @RestController public class MyTestController {   private ReloadableResourceBundleMessageSource reloadableResourceBundleMessageSource;   @Autowired public MyTestController(ReloadableResourceBundleMessageSource reloadableResourceBundleMessageSource) { this.reloadableResourceBundleMessageSource = reloadableResourceBundleMessageSource; }   @GetMapping("/welcome_en") public String welcomeEn() { return reloadableResourceBundleMessageSource.getMessage("welcome_msg", null, Locale.ENGLISH); }   @GetMapping("/welcome_pl") public String welcomePl() { Locale locale = new Locale("pl", "PL"); return reloadableResourceBundleMessageSource.getMessage("welcome_msg", null, locale); } } Testy: http://localhost:8080/welcome_pl -> wynik w języku polskim, http://localhost:8080/welcome_en -> wynik w języku angielskim. Internacjonalizacja z użyciem Thymeleafa: Do pliku pom.xml dodajemy zależność do Thymeleafa: <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-thymeleaf</artifactId> </dependency> Zmodyfikujmy beana: @Bean public ReloadableResourceBundleMessageSource reloadableResourceBundleMessageSource() { ReloadableResourceBundleMessageSource reloadableResourceBundleMessageSource = new ReloadableResourceBundleMessageSource(); reloadableResourceBundleMessageSource.setBasename("classpath:i18n/messages"); reloadableResourceBundleMessageSource.setDefaultEncoding("UTF-8"); return reloadableResourceBundleMessageSource; } na: @Bean public MessageSource messageSource() { final ReloadableResourceBundleMessageSource messageSource = new ReloadableResourceBundleMessageSource(); ReloadableResourceBundleMessageSource reloadableResourceBundleMessageSource = new ReloadableResourceBundleMessageSource(); reloadableResourceBundleMessageSource.setBasename("classpath:i18n/messages"); reloadableResourceBundleMessageSource.setDefaultEncoding("UTF-8"); [...]<\/p>\n<p>Artykuł <a rel=\"nofollow\" href=\"https://javaleader.pl/2020/02/24/internacjonalizacja-w-spring-boot/\">Internacjonalizacja w Spring Boot<\/a> pochodzi z serwisu <a rel=\"nofollow\" href=\"https://javaleader.pl\">JavaLeader.pl<\/a>.<\/p>\n","date":"24/02/2020 12:17"},{"link":"http://jvm-bloggers.com/r/vxi1ivC","title":"Java 14 – Co nowego w kolejnym wydaniu?","author":"Michał Łoza","description":"<p>Java 14 jest już za rogiem. Według oficjalnego planu powinna trafić do nas 17 marca 2020 roku, a wraz z nią szereg nowości. Co zatem znajdziemy w 14 wersji naszego ulubionego języka programowania? 🙂 Wszystkie funkcjonalności opisane są jako JEP – Java Enhancement Proposal. Lista wszystkich JEPów znajduje się poniżej wraz z linkami do krótkiego… <a href=\"https://blog.mloza.pl/java-14-co-nowego-w-kolejnym-wydaniu/\" class=\"\" rel=\"bookmark\">Czytaj więcej »<span class=\"screen-reader-text\">Java 14 – Co nowego w kolejnym wydaniu?<\/span><\/a><\/p>\n<p>Artykuł <a rel=\"nofollow\" href=\"https://blog.mloza.pl/java-14-co-nowego-w-kolejnym-wydaniu/\">Java 14 – Co nowego w kolejnym wydaniu?<\/a> pochodzi z serwisu <a rel=\"nofollow\" href=\"https://blog.mloza.pl\">Tech Hex Blog<\/a>.<\/p>\n","date":"23/02/2020 18:00"},{"link":"http://jvm-bloggers.com/r/IWaUMAW","title":"Quarkus – A New Age of Modern Java Frameworks is Here","author":"Grzegorz Piwowarek","description":"If you’ve seen some of my talks, or read some of the articles, you probably already know that I’m not a big fan of frameworks<div class=\"more-link-wrapper\"><a class=\"more-link\" href=\"https://4comprehension.com/quarkus-a-new-age-of-modern-java-frameworks-is-here/\">Continue Reading<span class=\"screen-reader-text\">Quarkus – A New Age of Modern Java Frameworks is Here<\/span><\/a><\/div>","date":"23/02/2020 20:56"},{"link":"http://jvm-bloggers.com/r/WvQZTSi","title":"Uruchomienie aplikacji z użyciem pluginu Cargo","author":"Marcin Warycha","description":"<p>Uruchomienie aplikacji z użyciem pluginu Cargo Cargo to wtyczka która umożliwia uruchomienie aplikacji z użyciem dowolnego kontenera. W tym artykule pokażę Ci w jaki sposób szybko uruchomić klasyczną aplikację typu Web bez konieczności pobierania zewnętrznego Tomcata. Tworzymy nowy projekt Mavena z użyciem archetypu – maven-archetype-webapp: Po wykonaniu fazy mvn package zostanie zbudowana wynikowa paczka – war. Uruchomienie tej aplikacji wymaga użycia kontenera servletów np. Apache Tomcat. Celem uruchomienia aplikacji dodajmy do pliku pom.xml następujący plugin: <plugin> <groupId>org.codehaus.cargo</groupId> <artifactId>cargo-maven2-plugin</artifactId> <version>1.7.10</version> <configuration> <container> <containerId>tomcat8x</containerId> <type>embedded</type> </container> </configuration> </plugin> zapis: <type>embedded</type> wynika z ograniczenia: Running multiple Tomcat 7.x / Tomcat 8.x / Tomcat 9.x embedded containers within the same JVM Tomcat 7.x has introduced a class called TomcatURLStreamHandlerFactory where the singleton has a static instance field and a final registered attribute which are not always in sync and cause unexpected exceptions. Due to this, it is not possible to execute Tomcat 7.x, Tomcat 8.x and / or Tomcat 9.x embedded in the same JVM, in addition running one of these Tomcat embedded versions one after the other within the same JVM but different classpaths might also fail. If you want to be safe, prefer using the Installed Container. [źródło] – https://codehaus-cargo.github.io/cargo/Tomcat+9.x.html W moim [...]<\/p>\n<p>Artykuł <a rel=\"nofollow\" href=\"https://javaleader.pl/2020/02/23/uruchomienie-aplikacji-z-uzyciem-pluginu-cargo/\">Uruchomienie aplikacji z użyciem pluginu Cargo<\/a> pochodzi z serwisu <a rel=\"nofollow\" href=\"https://javaleader.pl\">JavaLeader.pl<\/a>.<\/p>\n","date":"23/02/2020 10:27"},{"link":"http://jvm-bloggers.com/r/NOcknDM","title":"Śledzenie komunikacji w systemach rozproszonych z wykorzystaniem Spring Cloud Sleuth & Zipkin","author":"Mateusz Pater","description":"W przypadku gdy mamy jedną monolityczną aplikację śledzenie zdarzeń jest banalne. Najczęściej dorzucamy logger np. Slf4j i zapisujemy mniej lub bardziej krytyczne zdarzenia odbywające się w naszej aplikacji. Jeżeli coś zawiedzie to w logach wyszukamy coś co przypomina nam błąd i dzięki temu łatwo możemy przeanalizować co się stało. Stosunkowo łatwo w takich aplikacjach odnaleźć...","date":"22/02/2020 18:29"},{"link":"http://jvm-bloggers.com/r/0bpceZ5","title":"🔥❗️ 10 Skrótów w IntelliJ Które Zaoszczędzą Ci 30 Minut Tygodniowo ❗️🔥","author":"Bartosz Dąbek","description":"Cześć. W tym tygodniu weźmiemy na warsztat narzędzie developerskie IntelliJ – a dokładnie skróty klawiszowe do niego. Co tak nawiasem mówiąć jest ciekawym pomysłem na inne artykuły bo skrótów pomagających... ","date":"22/02/2020 12:00"},{"link":"http://jvm-bloggers.com/r/To6fp0F","title":"JavaLeader.pl – pierwszy film na YouTube!","author":"Marcin Warycha","description":"<p>Cześć, Na moim kanale pojawił się dziś pierwszy filmik powiązany z artykułem – https://javaleader.pl/2020/02/04/spring-boot-docker-szybki-start. Nie jest to może idealny filmik, ale jest! kolejne obiecuję, że będą znacznie lepsze! 😉 Wnioski jakie wyciągnąłem po nagraniu materiału przedstawiam poniżej: – kolejne filmy na pewno będą miały inną, większą czcionkę jeśli będę korzystał z terminala, ta na filmie nie jest zbyt widoczna dlatego w kolejnych materiałach trzeba to koniecznie zmienić, – być może warto dodać muzykę relaksującą? temat do przemyślenia, – myślę, że warto dodać efekt Chroma Key, – trzeba popracować nad rozdzielczością aby w ustawieniach na YouTube była możliwość oglądania filmu w rozdzielczości 1080p HD, – jestem zadowolony z oprogramowania do nagrywania ekranu – Bandicam & Bandicut. Licencja na jeden komputer to koszt 60$, sprawdza się doskonale – polecam.<\/p>\n<p>Artykuł <a rel=\"nofollow\" href=\"https://javaleader.pl/2020/02/21/javaleader-pl-pierwszy-film-na-youtube/\">JavaLeader.pl – pierwszy film na YouTube!<\/a> pochodzi z serwisu <a rel=\"nofollow\" href=\"https://javaleader.pl\">JavaLeader.pl<\/a>.<\/p>\n","date":"21/02/2020 17:49"},{"link":"http://jvm-bloggers.com/r/UlnzP7K","title":"Introduction to JVMTI","author":"Tomasz Kuczma & Adam Jędro","description":"Introduction to JVMTI - even better Java Agents… <a class=\"more-link\" href=\"https://devolution.tech/introduction-to-jvmti/\">Continue reading <span class=\"screen-reader-text\">Introduction to JVMTI<\/span> <span class=\"meta-nav\" aria-hidden=\"true\">→<\/span><\/a>","date":"21/02/2020 07:50"},{"link":"http://jvm-bloggers.com/r/3EVTfPa","title":"Where are all the old posts?","author":"Marcin Zajączkowski","description":"Find out where to find all the old posts I wrote in the previous years.\n Over the previous (almost) 10 years I wrote dozens of blog posts. When I started to plan the switch to an another blog platform, I was initially considering its migration. Wordpress allows you to export your content (thanks!). There are also various tools for conversion to markdown. Nevertheless, some of the post are already quite popular (nicely positioned in the WordPress.","date":"11/02/2020 01:00"},{"link":"http://jvm-bloggers.com/r/AgbBzSx","title":"Farewell WordPress, bonjour Hugo","author":"Marcin Zajączkowski","description":"Get know about my migration from WordPress to Hugo and the reasons behind it.\n Welcome to my new blog! This is a modified version of the blog post I also placed as the last one on my old WordPress-based blog. I started my technical blog at the end of 2010. The primary reason was a need to find a place to write about my tools , my ideas and spotted problems (or course with solutions to make life easier for others :-) ).","date":"14/02/2020 01:00"},{"link":"http://jvm-bloggers.com/r/8wUm4gy","title":"Nowy następca REST? Poznaj GraphQL!","author":"Przemysław Bykowski","description":"<p>Wprowadzenie GraphQL to język zapytań (query language) dla API, który został opracowany przez Facebook i społeczność. Swoja premierę miał w czerwcu 2018. Obecnie jest to już dojrzała technologia, która zyskała uznanie na rynku.  W związku z tym jest ona dobrze rozpoznawalna i wiele firm decyduje się na jej wdrożenie. Czego się dowiesz? W tym artykule […]<\/p>\n<p>Artykuł <a rel=\"nofollow\" href=\"https://bykowski.pl/nowy-nastepca-rest-poznaj-graphql/\">Nowy następca REST? Poznaj GraphQL!<\/a> pochodzi z serwisu <a rel=\"nofollow\" href=\"https://bykowski.pl\">Spring, Hibernate, Java<\/a>.<\/p>\n","date":"21/02/2020 02:07"},{"link":"http://jvm-bloggers.com/r/VzaGucL","title":"Var","author":"Jakub Gardo","description":"<p>Zarezerwowany typ o nazwie var wprowadzony w Javie 10 jako jeden z rezultatów projektu Amber. Został już dość dobrze opisany na innych mądrych stronach, zatem przytoczę tylko nieoczywiste fakty na jego temat. var może wpływać na bytecode Całe wnioskowanie typu dzieje się na etapie kompilacji do bytecode’u. Wtedy również dzieje się podmiana typu zmiennej na … <a href=\"https://jgardo.dev/2020/02/20/var/\" class=\"more-link\">Czytaj dalej<span class=\"screen-reader-text\"> Var<\/span><\/a><\/p>\n<p>Artykuł <a rel=\"nofollow\" href=\"https://jgardo.dev/2020/02/20/var/\">Var<\/a> pochodzi z serwisu <a rel=\"nofollow\" href=\"https://jgardo.dev\">JGardo.dev<\/a>.<\/p>\n","date":"20/02/2020 23:13"},{"link":"http://jvm-bloggers.com/r/3bLXrRu","title":"Jeśli jesteś najmądrzejszą osobą w pokoju, to jak najszybciej zmień pokój!","author":"Ola Kunysz","date":"20/02/2020 23:20"},{"link":"http://jvm-bloggers.com/r/Nl3qw3F","title":"JAVAFAKTURA - S02E08 - zAOPiekuj się mną, mocno tak! - Marcin Erbel","author":"Łódź JUG","date":"19/02/2020 21:25"},{"link":"http://jvm-bloggers.com/r/Z2JU1PM","title":"WDRAŻANIE CERTYFIKATU I KONFIGURACJA HTTPS W SPRING + PODSŁUCH NIEZABEZPIECZONYCH APLIKACJI","author":"Programuj z Bykiem","date":"16/02/2020 18:39"},{"link":"http://jvm-bloggers.com/r/QGyQLDs","title":"bITconf 2019 - [Paweł Gora] Introduction to quantum computing","author":"Bydgoszcz IT Conference","date":"17/02/2020 09:09"},{"link":"http://jvm-bloggers.com/r/EIYuuDr","title":"Nagranie z Webinaru: Jak korzystać z profilera i planów zapytań z Damianem Widerą","author":"DevStyle","description":"<p>The post <a rel=\"nofollow\" href=\"https://devstyle.pl/2020/02/14/nagranie-z-webinaru-praktycznie-o-indeksach-z-damianem-widera-2/\">Nagranie z Webinaru: Jak korzystać z profilera i planów zapytań z Damianem Widerą<\/a> appeared first on <a rel=\"nofollow\" href=\"https://devstyle.pl\">devstyle.pl<\/a>.<\/p>\n","date":"14/02/2020 06:00"},{"link":"http://jvm-bloggers.com/r/lx67Ye1","title":"Angielski w polskiej firmie","author":"Ostra Piła","description":"<p>W 55. odcinku omawiamy język angielski w polskiej firmie. Czy jest to wymóg czy może tylko 'nice-to-have'. Tematowi przyglądamy się z kilku perspektyw takich jak jak wyglądałby programistyczny świat gdyby jednak używać języka polskiego no i jak powstają kwiatki typu 'czyWybranoPsa'. Miłego słuchania.<\/p>\n<p><strong>Mięso:<\/strong> 9:00<\/p>\n<p>📨 Nasze poczynania możesz także śledzić innych stronach: <a href=\"https://ostrapila.pl/subskrybuj\" target=\"_blank\">ostrapila.pl/subskrybuj<\/a><br>📖 Plan na podcasty dostępny jest na trello: <a href=\"https://trello.com/b/yXGeD0Ud/tematy-podcast%C3%B3w\" target=\"_blank\">trello.com/b/yXGeD0Ud/tematy-podcastów<\/a>.<br>💌 Możesz tam śmiało komentować przyszłe odcinki. Jeśli chcesz usłyszeć o czymś czego nie ma na liście zostaw nam wiadomość tutaj na prywatnej wiadomości, albo na kontakt@ostrapila.pl<br>🥇Prosimy także abyś wystawił nam review, pomoże nam to dotrzeć do większej grupy odbiorców: <a href=\"https://ostrapila.pl/recenzje\" target=\"_blank\">ostrapila.pl/recenzje<\/a><br>🤩Jeśli zechcesz możesz zostać naszym patronem: <a href=\"https://patronite.pl/ostrapila\" target=\"_blank\">patronite.pl/ostrapila<\/a><\/p>\n<p> <\/p>\n<p><strong>Linki:<\/strong><\/p>\n<p> <\/p>\n<ul><li>Jesieniary, Alternatywka - <a href=\"https://polskatimes.pl/kim-jest-alternatywka-kto-to-jest-jesieniara-co-oznacza-eluwina-znaczenie-i-definicje-wg-sjp-pwn-mlodziezowe-slowa-roku-2019/ar/c1-14633581\" target=\"_blank\">https://polskatimes.pl/kim-jest-alternatywka-kto-to-jest-jesieniara-co-oznacza-eluwina-znaczenie-i-definicje-wg-sjp-pwn-mlodziezowe-slowa-roku-2019/ar/c1-14633581<\/a><\/li>\n<li>Arlena Witt, angielski - <a href=\"https://www.youtube.com/user/jezykalnia\" target=\"_blank\">https://www.youtube.com/user/jezykalnia<\/a><\/li>\n<li>Tabletki na szczęście -<a href=\"https://www.magicznyogrod.pl/ashwagandha_60_kapsulek_x_500_mg.html\" target=\"_blank\">https://www.magicznyogrod.pl/ashwagandha_60_kapsulek_x_500_mg.html<\/a><\/li>\n<li>Angielski - <a href=\"https://www.youtube.com/watch?v=s11qjmvTdJ8\" target=\"_blank\">https://www.youtube.com/watch?v=s11qjmvTdJ8<\/a><\/li>\n<li>Wojtek Kardyś, twitter z bogatym dzieciakiem - <a href=\"https://twitter.com/WojtekKardys/status/1211773558696882176\" target=\"_blank\">https://twitter.com/WojtekKardys/status/1211773558696882176<\/a><\/li>\n<li>JavaDevMatt - <a href=\"https://ostrapila.pl/sposoby-na-udany-plan-5-letni\" target=\"_blank\">https://ostrapila.pl/sposoby-na-udany-plan-5-letni<\/a><\/li>\n<li><a href=\"https://www.youtube.com/watch?v=LcM4zWiikKQ\">https://www.youtube.com/watch?v=LcM4zWiikKQ<\/a><\/li>\n<li>isPies - <a href=\"https://www.wykop.pl/wpis/30442309/kod-pkp-jest-zlotem-function-czywybranopsa-var-isp/\">https://www.wykop.pl/wpis/30442309/kod-pkp-jest-zlotem-function-czywybranopsa-var-isp/<\/a><\/li>\n<li>Pogodno - <a href=\"https://www.youtube.com/channel/UCkiYMVYG-0SkuQKVPnDpWNg\">https://www.youtube.com/channel/UCkiYMVYG-0SkuQKVPnDpWNg<\/a><\/li>\n<li><a href=\"https://wykopedia.fandom.com/pl/wiki/Emacsem_przez_sendmail\">https://wykopedia.fandom.com/pl/wiki/Emacsem_przez_sendmail<\/a><\/li>\n<li><a href=\"https://twitter.com/DannyDutch/status/1205925422933823488\">https://twitter.com/DannyDutch/status/1205925422933823488<\/a><\/li>\n<li><a href=\"https://github.com/nurkiewicz/polski-w-it\">https://github.com/nurkiewicz/polski-w-it<\/a><\/li>\n<li><a href=\"https://ksiegarnia.pwn.pl/English-4-IT.-Praktyczny-kurs-jezyka-angielskiego-dla-specjalistow-IT-i-nie-tylko,760061034,p.html\">https://ksiegarnia.pwn.pl/English-4-IT.-Praktyczny-kurs-jezyka-angielskiego-dla-specjalistow-IT-i-nie-tylko,760061034,p.html<\/a><\/li>\n<li><a href=\"https://www.youtube.com/channel/UCNDHKjfvUmbKJa7DcHMqoEA\">https://www.youtube.com/channel/UCNDHKjfvUmbKJa7DcHMqoEA<\/a><\/li>\n<li><a href=\"https://pl.wikipedia.org/wiki/Notacja_w%C4%99gierska\">https://pl.wikipedia.org/wiki/Notacja_w%C4%99gierska<\/a><\/li>\n<li><a href=\"https://www.youtube.com/watch?v=JJmqCKtJnxM\">https://www.youtube.com/watch?v=JJmqCKtJnxM<\/a><\/li>\n<\/ul><p> <\/p>\n<p><strong>Książki:<\/strong><\/p>\n<p> <\/p>\n<ul><li><a href=\"https://ebookpoint.pl/view/112736/pomnik-cesarzowej-achai-1-pomnik...","date":"06/01/2020 08:46"},{"link":"http://jvm-bloggers.com/r/UexCD08","title":"Co ciekawego w projekcie","author":"Ostra Piła","description":"<p>I oto nastał 56. odcinek podcastu w którym to rozmawiamy o tym co ciekawego można znaleźć w projekcie. Czy nowa/stara technologia to jedyne co daje projekt? Czy może jest może coś jeszcze?<\/p>\n<p> <\/p>\n<p><strong>Mięcho:<\/strong> 10:00<\/p>\n<p> <\/p>\n<p><strong>Książki:<\/strong><\/p>\n<p> <\/p>\n<ul><li>Viron tom 3<\/li>\n<li>Luźne opowiadania<\/li>\n<li>Lean dla bystrzaków<\/li>\n<li>Simon Brown - Architecture for developers<\/li>\n<\/ul><p> <\/p>\n<p><strong>Podcasty:<\/strong><\/p>\n<p> <\/p>\n<ul><li><a href=\"https://malicious.life/\">Malicious Life<\/a><\/li>\n<li><a href=\"https://darknetdiaries.com/\">Darknet Diries<\/a><\/li>\n<li><a href=\"https://spec.fm/podcasts/developer-tea\">Developer Tea<\/a><\/li>\n<li><a href=\"https://malawielkafirma.pl/\">Mała Wielka Firma<\/a><\/li>\n<li><a href=\"https://podcasts.apple.com/pl/podcast/gutcast/id1372658925\">Gutcast <\/a><\/li>\n<\/ul><p> <\/p>\n<p><strong>Linki:<\/strong><\/p>\n<p> <\/p>\n<ul><li><a href=\"https://patronite.pl/gkotfis\">Grzegorz Kotfis na Patronite<\/a><\/li>\n<li><a href=\"https://softskills.audio/2019/12/23/episode-189-building-relationships-and-handling-negative-feedback/\">Soft Skills Engineering odcinek 189<\/a><\/li>\n<li>Adam Freeman ASP.NET Core 3 w/ Blazor<\/li>\n<li><a href=\"https://ostrapila.pl/54\">Ma pan/pani za duże doświadczenie<\/a><\/li>\n<li><a href=\"https://www.youtube.com/watch?v=cqO3s6jXLFw\">Skucie ściany młotem pneumatycznym<\/a><\/li>\n<li><a href=\"https://en.wikipedia.org/wiki/Therac-25\">Thermac-25 - problemy<\/a><\/li>\n<li><a href=\"https://airlinerwatch.com/how-mcas-system-of-boeing-737-max-works/\">Boeing 787-MAX MCAS<\/a><\/li>\n<li><a href=\"https://bezprawnik.pl/dyskryminacja-w-dostepie-do-uslug/\">brak napisów w pornhub<\/a><\/li>\n<li><s>polskie porno bez kontekstu<\/s><\/li>\n<li>zespół - piosenka o Teresie o Orlowski<\/li>\n<\/ul><p> <\/p>\n<p><strong>Link do karty na trello:<\/strong><\/p>\n<p> <\/p>\n<blockquote class=\"trello-card\"><a href=\"https://trello.com/c/TABAagRP/95-056-co-mo%C5%BCe-by%C4%87-ciekawego-w-projekcie\">056 - Co może być ciekawego w projekcie<\/a><\/blockquote>\n<p> <\/p>","date":"03/02/2020 11:23"},{"link":"http://jvm-bloggers.com/r/DZ4L45o","title":"Spotify song in i3 status bar","author":"Piotr Wittchen","description":"\n \n \n \n <p>While customizing my i3 status bar, I wanted to have currently played Spotify song in it. Some time ago, I created an open source script \n \n \n ","date":"20/02/2020 11:29"}],"link":"http://jvm-bloggers.com/pl/rss.json","generator":"http://jvm-bloggers.com"}