From 5239d5b9ed50386b7b9941e8a2c96850b4e9e4fa Mon Sep 17 00:00:00 2001 From: vananiev Date: Sun, 29 Sep 2024 20:01:08 +0300 Subject: [PATCH 1/8] update java to 23 --- README-en.md | 2 +- README.md | 2 +- docs/install-on-linux.md | 13 +++++++------ docs/install-on-windows-by-zip.md | 6 +++--- src/main/assembly/zip/start.bat | 2 +- src/main/assembly/zip/start.sh | 2 +- 6 files changed, 14 insertions(+), 13 deletions(-) diff --git a/README-en.md b/README-en.md index e91e26c6..269ff776 100644 --- a/README-en.md +++ b/README-en.md @@ -1,7 +1,7 @@ [](README-en.md) [](README.md)
-[![java-version](https://img.shields.io/badge/java-22-brightgreen?style=flat-square)](https://openjdk.org/) +[![java-version](https://img.shields.io/badge/java-23-brightgreen?style=flat-square)](https://openjdk.org/) [![spring-boot-version](https://img.shields.io/badge/spring--boot-3.3.4-brightgreen?style=flat-square)](https://github.com/spring-projects/spring-boot/releases) [![hits-of-code](https://img.shields.io/badge/dynamic/json?style=flat-square&color=lightblue&label=hits-of-code&url=https://hitsofcode.com/github/spacious-team/investbook/json?branch=develop&query=$.count)](https://hitsofcode.com/github/spacious-team/investbook/view?branch=develop) [![github-closed-pull-requests](https://img.shields.io/github/issues-pr-closed/spacious-team/investbook?style=flat-square&color=brightgreen)](https://github.com/spacious-team/investbook/pulls?q=is%3Apr+is%3Aclosed) diff --git a/README.md b/README.md index 32e1d2bd..43e865a2 100644 --- a/README.md +++ b/README.md @@ -1,7 +1,7 @@ [](README-en.md) [](README.md)
-[![java-version](https://img.shields.io/badge/java-22-brightgreen?style=flat-square)](https://openjdk.org/) +[![java-version](https://img.shields.io/badge/java-23-brightgreen?style=flat-square)](https://openjdk.org/) [![spring-boot-version](https://img.shields.io/badge/spring--boot-3.3.4-brightgreen?style=flat-square)](https://github.com/spring-projects/spring-boot/releases) [![hits-of-code](https://img.shields.io/badge/dynamic/json?style=flat-square&color=lightblue&label=hits-of-code&url=https://hitsofcode.com/github/spacious-team/investbook/json?branch=develop&query=$.count)](https://hitsofcode.com/github/spacious-team/investbook/view?branch=develop) [![github-closed-pull-requests](https://img.shields.io/github/issues-pr-closed/spacious-team/investbook?style=flat-square&color=brightgreen)](https://github.com/spacious-team/investbook/pulls?q=is%3Apr+is%3Aclosed) diff --git a/docs/install-on-linux.md b/docs/install-on-linux.md index de61b600..a570323f 100644 --- a/docs/install-on-linux.md +++ b/docs/install-on-linux.md @@ -12,16 +12,17 @@ ```shell script $ java -version ``` - Если версия 22 или выше, пропустите следующий пункт. + Если версия 23 или выше, пропустите следующий пункт. 2. Воспользуйтесь менеджером пакетов вашей ОС для установки java, например на Ubuntu ```shell - $ sudo apt install openjdk-22-jre-headless + $ sudo apt update + $ sudo apt install openjdk-23-jre-headless ``` - Или можно скачать [Java 22](https://jdk.java.net/22/) и распаковать папку `jdk-22` в директорию `/opt`. - Для 32 разрядных ОС можно скачать [Java 22 x86 32](https://bell-sw.com/pages/downloads/). Если java распакована из + Или можно скачать [Java 23](https://jdk.java.net/23/) и распаковать папку `jdk-23` в директорию `/opt`. + Для 32 разрядных ОС можно скачать [Java 23 x86 32](https://bell-sw.com/pages/downloads/). Если java распакована из архива, то в директории приложения нужно найти файл `start.sh`, раскомментировать и актуализировать `JAVA_HOME` ```shell - $ export JAVA_HOME=/opt/jdk-22 + $ export JAVA_HOME=/opt/jdk-23 ``` 3. Скачать со страницы [проекта](https://github.com/spacious-team/investbook/releases/latest) архив `.zip` и распаковать в директорию `/opt`. @@ -55,7 +56,7 @@ | с 2022.7 | java 18 и выше | | с 2023.1 | java 20 и выше | | с 2023.3 | java 21 и выше | -| с 2024.2 | java 22 и выше | +| с 2024.2 | java 23 и выше | #### Установка расширений diff --git a/docs/install-on-windows-by-zip.md b/docs/install-on-windows-by-zip.md index 57712ae1..4afc94af 100644 --- a/docs/install-on-windows-by-zip.md +++ b/docs/install-on-windows-by-zip.md @@ -9,13 +9,13 @@ Данная инструкция поддерживает все версии Windows. Если у вас 64 битная Windows, рекомендуем устанавливать по [инструкции](install-on-windows.md). -1. Создать папку `C:\Program Files\Java\`, скачать Java 22 под вашу версию операционной системы. +1. Создать папку `C:\Program Files\Java\`, скачать Java 23 под вашу версию операционной системы. Если у вас 32 битная Windows можете использовать скачать по [ссылке](https://libericajdk.ru/pages/downloads/) - (достаточно JRE сборки), если 64 битная - рекомендуется скачивать сборку [OpenJdk](https://jdk.java.net/22/). + (достаточно JRE сборки), если 64 битная - рекомендуется скачивать сборку [OpenJdk](https://jdk.java.net/23/). 1. Скачать со страницы [проекта](https://github.com/vananiev/portfolio/releases/latest) архив `investbook.zip` и распаковать в любую удобную папку. В ней открыть файл `start.bat` и изменить строчку ``` - #set JAVA_HOME=C:\Program Files\Java\jdk-22 + #set JAVA_HOME=C:\Program Files\Java\jdk-23 ``` следующим образом: + Убрать первый символ `#`. diff --git a/src/main/assembly/zip/start.bat b/src/main/assembly/zip/start.bat index c4b62f5c..9940a841 100644 --- a/src/main/assembly/zip/start.bat +++ b/src/main/assembly/zip/start.bat @@ -17,7 +17,7 @@ # # Задать путь к распакованному архиву с Java -#set JAVA_HOME=C:\Program Files\Java\jdk-22 +#set JAVA_HOME=C:\Program Files\Java\jdk-23 # Запуск приложения chcp 65001 diff --git a/src/main/assembly/zip/start.sh b/src/main/assembly/zip/start.sh index 6a52a537..c7bf2f38 100644 --- a/src/main/assembly/zip/start.sh +++ b/src/main/assembly/zip/start.sh @@ -17,7 +17,7 @@ # # Задать путь к распакованному архиву с Java -#export JAVA_HOME=/opt/jdk-22 +#export JAVA_HOME=/opt/jdk-23 [ -n "$JAVA_HOME" ] && export PATH=$JAVA_HOME/bin:$PATH cd $(dirname $0) From 54d7b8fea4f35f0690cfc78a693fa71ca72ea1fa Mon Sep 17 00:00:00 2001 From: vananiev Date: Sat, 16 Nov 2024 02:09:24 +0300 Subject: [PATCH 2/8] update java and lombok version --- pom.xml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pom.xml b/pom.xml index 44081493..8068285d 100644 --- a/pom.xml +++ b/pom.xml @@ -63,8 +63,8 @@ 24.2 - 22 - 1.18.34 + 23 + 1.18.36 3.48.1 From fc1fc2c5e174c6843b642f1a2481f27d69102fd1 Mon Sep 17 00:00:00 2001 From: vananiev Date: Sat, 16 Nov 2024 02:23:53 +0300 Subject: [PATCH 3/8] remove idea compiler warning --- pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pom.xml b/pom.xml index 8068285d..ab1871a4 100644 --- a/pom.xml +++ b/pom.xml @@ -290,7 +290,7 @@ lombok.launch.AnnotationProcessorHider$AnnotationProcessor - org.hibernate.jpamodelgen.JPAMetaModelEntityProcessor + org.hibernate.processor.HibernateProcessor org.checkerframework.checker.nullness.NullnessChecker From 3f88cb132a7c7a18d2f3eb49cdcc68df9a16ac33 Mon Sep 17 00:00:00 2001 From: vananiev Date: Sat, 16 Nov 2024 02:46:08 +0300 Subject: [PATCH 4/8] remove jaxb-runtime compile scope --- pom.xml | 6 ------ .../service/cbr/CbrForeignExchangeRateServiceXmlImpl.java | 7 +++---- 2 files changed, 3 insertions(+), 10 deletions(-) diff --git a/pom.xml b/pom.xml index ab1871a4..ad2ccdd3 100644 --- a/pom.xml +++ b/pom.xml @@ -85,12 +85,6 @@ - - org.glassfish.jaxb - jaxb-runtime - - compile - com.github.spacious-team diff --git a/src/main/java/ru/investbook/service/cbr/CbrForeignExchangeRateServiceXmlImpl.java b/src/main/java/ru/investbook/service/cbr/CbrForeignExchangeRateServiceXmlImpl.java index 4cc49f19..32dda36b 100644 --- a/src/main/java/ru/investbook/service/cbr/CbrForeignExchangeRateServiceXmlImpl.java +++ b/src/main/java/ru/investbook/service/cbr/CbrForeignExchangeRateServiceXmlImpl.java @@ -19,9 +19,9 @@ package ru.investbook.service.cbr; import generated.ValCurs; +import jakarta.xml.bind.JAXBContext; import jakarta.xml.bind.JAXBException; import lombok.SneakyThrows; -import org.glassfish.jaxb.runtime.v2.ContextFactory; import org.spacious_team.broker.pojo.ForeignExchangeRate; import org.springframework.stereotype.Service; import org.springframework.web.util.UriComponentsBuilder; @@ -36,8 +36,6 @@ import java.time.format.DateTimeFormatter; import java.util.Map; -import static java.util.Collections.emptyMap; - @Service public class CbrForeignExchangeRateServiceXmlImpl extends AbstractCbrForeignExchangeRateService { @@ -64,7 +62,8 @@ protected void updateCurrencyRate(String currencyPair, String currencyId, LocalD private ValCurs getFxRates(LocalDate fromDate, String currencyId) throws JAXBException, IOException { try (InputStream stream = getInputStream(fromDate, currencyId)) { - return (ValCurs) ContextFactory.createContext(new Class[]{ValCurs.class}, emptyMap()) + + return (ValCurs) JAXBContext.newInstance(ValCurs.class) .createUnmarshaller() .unmarshal(stream); } From e06fd7453824260ba34ccc8abbaf2416ee2ceb92 Mon Sep 17 00:00:00 2001 From: vananiev Date: Sat, 16 Nov 2024 02:56:32 +0300 Subject: [PATCH 5/8] java since 21 doesn't support 32 bit windows --- docs/install-on-linux.md | 7 +++---- docs/install-on-windows-by-zip.md | 13 +++++-------- docs/install-on-windows.md | 7 +++---- docs/run-by-docker.md | 4 ++-- 4 files changed, 13 insertions(+), 18 deletions(-) diff --git a/docs/install-on-linux.md b/docs/install-on-linux.md index a570323f..4849c410 100644 --- a/docs/install-on-linux.md +++ b/docs/install-on-linux.md @@ -1,6 +1,6 @@ #### Оглавление -- [Установка на Windows x64](install-on-windows.md) -- [Установка на Windows x86](install-on-windows-by-zip.md) +- [Установка на Windows](#установка-и-работа-на-windows) +- [Установка на Windows из ZIP архива](install-on-windows-by-zip.md) - [Установка на Mac](#установка-и-работа-на-mac-и-linux) - [Установка на Linux](#установка-и-работа-на-mac-и-linux) - [Запуск в Docker](run-by-docker.md) @@ -18,8 +18,7 @@ $ sudo apt update $ sudo apt install openjdk-23-jre-headless ``` - Или можно скачать [Java 23](https://jdk.java.net/23/) и распаковать папку `jdk-23` в директорию `/opt`. - Для 32 разрядных ОС можно скачать [Java 23 x86 32](https://bell-sw.com/pages/downloads/). Если java распакована из + Или можно скачать [Java 23](https://jdk.java.net/23/) и распаковать папку `jdk-23` в директорию `/opt`. Если java распакована из архива, то в директории приложения нужно найти файл `start.sh`, раскомментировать и актуализировать `JAVA_HOME` ```shell $ export JAVA_HOME=/opt/jdk-23 diff --git a/docs/install-on-windows-by-zip.md b/docs/install-on-windows-by-zip.md index 4afc94af..da1f9378 100644 --- a/docs/install-on-windows-by-zip.md +++ b/docs/install-on-windows-by-zip.md @@ -1,18 +1,15 @@ #### Оглавление -- [Установка на Windows x64](install-on-windows.md) -- [Установка на Windows x86](#установка-и-работа-на-windows-из-zip-архива) +- [Установка на Windows](#установка-и-работа-на-windows) +- [Установка на Windows из ZIP архива](install-on-windows-by-zip.md) - [Установка на Mac](install-on-linux.md) - [Установка на Linux](install-on-linux.md) - [Запуск в Docker](run-by-docker.md) ### Установка и работа на Windows из zip архива -Данная инструкция поддерживает все версии Windows. Если у вас 64 битная Windows, рекомендуем устанавливать по -[инструкции](install-on-windows.md). -1. Создать папку `C:\Program Files\Java\`, скачать Java 23 под вашу версию операционной системы. - Если у вас 32 битная Windows можете использовать скачать по [ссылке](https://libericajdk.ru/pages/downloads/) - (достаточно JRE сборки), если 64 битная - рекомендуется скачивать сборку [OpenJdk](https://jdk.java.net/23/). -1. Скачать со страницы [проекта](https://github.com/vananiev/portfolio/releases/latest) архив `investbook.zip` +Данная инструкция поддерживает версию Windows x64. 32 битные Windows не поддерживаются. +1. Создать папку `C:\Program Files\Java\`, скачать [Java 23](https://jdk.java.net/23/). +1. Скачать со страницы [проекта](https://github.com/spacious-team/investbook/releases/latest) архив `investbook.zip` и распаковать в любую удобную папку. В ней открыть файл `start.bat` и изменить строчку ``` #set JAVA_HOME=C:\Program Files\Java\jdk-23 diff --git a/docs/install-on-windows.md b/docs/install-on-windows.md index c5f6f339..a82164ce 100644 --- a/docs/install-on-windows.md +++ b/docs/install-on-windows.md @@ -1,14 +1,13 @@ #### Оглавление -- [Установка на Windows x64](#установка-и-работа-на-windows) -- [Установка на Windows x86](install-on-windows-by-zip.md) +- [Установка на Windows](#установка-и-работа-на-windows) +- [Установка на Windows из ZIP архива](install-on-windows-by-zip.md) - [Установка на Mac](install-on-linux.md) - [Установка на Linux](install-on-linux.md) - [Запуск в Docker](run-by-docker.md) ### Установка и работа на Windows -Данная инструкция поддерживает версию Windows x64. Если у вас 32 битная Windows, рекомендуем устанавливать по -[инструкции](install-on-windows-by-zip.md). +Данная инструкция поддерживает версию Windows x64. 32 битные Windows не поддерживаются. 1. Скачать со страницы [проекта](https://github.com/spacious-team/investbook/releases/latest) установщик `.msi` и запустить его. 1. Если вы обновляете приложение и в процессе обновления появилось показанное ниже окно - это означает, что запущена diff --git a/docs/run-by-docker.md b/docs/run-by-docker.md index cc41e3b9..ebd16404 100644 --- a/docs/run-by-docker.md +++ b/docs/run-by-docker.md @@ -1,6 +1,6 @@ #### Оглавление -- [Установка на Windows x64](install-on-windows.md) -- [Установка на Windows x86](install-on-windows-by-zip.md) +- [Установка на Windows](#установка-и-работа-на-windows) +- [Установка на Windows из ZIP архива](install-on-windows-by-zip.md) - [Установка на Mac](install-on-linux.md) - [Установка на Linux](install-on-linux.md) - [Запуск в Docker](#запуск-investbook) From 6f2c05543013635f1426fe711b335297ec86b11e Mon Sep 17 00:00:00 2001 From: vananiev Date: Sat, 16 Nov 2024 03:34:37 +0300 Subject: [PATCH 6/8] add hint to pom.xml --- pom.xml | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/pom.xml b/pom.xml index ad2ccdd3..b142c913 100644 --- a/pom.xml +++ b/pom.xml @@ -284,7 +284,7 @@ lombok.launch.AnnotationProcessorHider$AnnotationProcessor - org.hibernate.processor.HibernateProcessor + org.hibernate.processor.HibernateProcessor org.checkerframework.checker.nullness.NullnessChecker @@ -359,6 +359,8 @@ + org.codehaus.mojo jaxb2-maven-plugin 3.2.0 From 3ae40dc43361d444598e9a0ec085dc8e7e97e06f Mon Sep 17 00:00:00 2001 From: vananiev Date: Sat, 16 Nov 2024 03:40:12 +0300 Subject: [PATCH 7/8] update github action java version to 23 --- .github/workflows/publish-docker.yml | 6 +++--- .github/workflows/unit-tests.yml | 6 +++--- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/.github/workflows/publish-docker.yml b/.github/workflows/publish-docker.yml index 6dd0d9f6..67a1e8d8 100644 --- a/.github/workflows/publish-docker.yml +++ b/.github/workflows/publish-docker.yml @@ -14,11 +14,11 @@ jobs: runs-on: ubuntu-latest steps: - - uses: actions/checkout@v3 + - uses: actions/checkout@v4 - name: Set up JDK - uses: actions/setup-java@v3 + uses: actions/setup-java@v4 with: - java-version: '22' + java-version: '23' distribution: 'liberica' cache: maven - name: Publish diff --git a/.github/workflows/unit-tests.yml b/.github/workflows/unit-tests.yml index 9b0c1078..8c16d2c8 100644 --- a/.github/workflows/unit-tests.yml +++ b/.github/workflows/unit-tests.yml @@ -17,12 +17,12 @@ jobs: runs-on: ubuntu-latest steps: - - uses: actions/checkout@v3 + - uses: actions/checkout@v4 - name: Set up JDK - uses: actions/setup-java@v3 + uses: actions/setup-java@v4 with: - java-version: '22' + java-version: '23' distribution: 'liberica' cache: maven From a3a54245f8b3bec33cd47df9d67f50cb5f885a3d Mon Sep 17 00:00:00 2001 From: vananiev Date: Sat, 16 Nov 2024 04:12:17 +0300 Subject: [PATCH 8/8] add codecov.yml --- codecov.yml | 9 +++++++++ 1 file changed, 9 insertions(+) create mode 100644 codecov.yml diff --git a/codecov.yml b/codecov.yml new file mode 100644 index 00000000..a50e4e81 --- /dev/null +++ b/codecov.yml @@ -0,0 +1,9 @@ +# https://docs.codecov.com/docs/codecov-yaml +coverage: + status: + project: + default: + threshold: 5% # allows to drop coverage (https://docs.codecov.com/docs/commit-status#project-status) + patch: + default: + target: 0% # allows no tests in PR (https://docs.codecov.com/docs/commit-status#patch-status) \ No newline at end of file