Skip to content

Commit

Permalink
Merge pull request #612 from spacious-team/task-java-23
Browse files Browse the repository at this point in the history
Обновить Java до 23 версии
  • Loading branch information
vananiev authored Nov 16, 2024
2 parents 5f30e36 + a3a5424 commit 44f9b1e
Show file tree
Hide file tree
Showing 13 changed files with 46 additions and 46 deletions.
6 changes: 3 additions & 3 deletions .github/workflows/publish-docker.yml
Original file line number Diff line number Diff line change
Expand Up @@ -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
Expand Down
6 changes: 3 additions & 3 deletions .github/workflows/unit-tests.yml
Original file line number Diff line number Diff line change
Expand Up @@ -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

Expand Down
2 changes: 1 addition & 1 deletion README-en.md
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
[<img src="https://github.com/spacious-team/investbook/assets/11336712/7b16c124-5230-403e-8df9-7652132e76dd" align="right"/>](README-en.md)
[<img src="https://github.com/spacious-team/investbook/assets/11336712/14847ff5-827e-4d0f-a4e9-882cb0d1397c" align="right"/>](README.md)<br/>

[![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)
Expand Down
2 changes: 1 addition & 1 deletion README.md
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
[<img src="https://github.com/spacious-team/investbook/assets/11336712/7b16c124-5230-403e-8df9-7652132e76dd" align="right"/>](README-en.md)
[<img src="https://github.com/spacious-team/investbook/assets/11336712/14847ff5-827e-4d0f-a4e9-882cb0d1397c" align="right"/>](README.md)<br/>

[![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)
Expand Down
9 changes: 9 additions & 0 deletions codecov.yml
Original file line number Diff line number Diff line change
@@ -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)
16 changes: 8 additions & 8 deletions docs/install-on-linux.md
Original file line number Diff line number Diff line change
@@ -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)
Expand All @@ -12,16 +12,16 @@
```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`. Если 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`.
Expand Down Expand Up @@ -55,7 +55,7 @@
| с 2022.7 | java 18 и выше |
| с 2023.1 | java 20 и выше |
| с 2023.3 | java 21 и выше |
| с 2024.2 | java 22 и выше |
| с 2024.2 | java 23 и выше |

#### Установка расширений

Expand Down
15 changes: 6 additions & 9 deletions docs/install-on-windows-by-zip.md
Original file line number Diff line number Diff line change
@@ -1,21 +1,18 @@
#### Оглавление
- [Установка на 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 22 под вашу версию операционной системы.
Если у вас 32 битная Windows можете использовать скачать по [ссылке](https://libericajdk.ru/pages/downloads/)
(достаточно JRE сборки), если 64 битная - рекомендуется скачивать сборку [OpenJdk](https://jdk.java.net/22/).
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-22
#set JAVA_HOME=C:\Program Files\Java\jdk-23
```
следующим образом:
+ Убрать первый символ `#`.
Expand Down
7 changes: 3 additions & 4 deletions docs/install-on-windows.md
Original file line number Diff line number Diff line change
@@ -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. Если вы обновляете приложение и в процессе обновления появилось показанное ниже окно - это означает, что запущена
Expand Down
4 changes: 2 additions & 2 deletions docs/run-by-docker.md
Original file line number Diff line number Diff line change
@@ -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)
Expand Down
14 changes: 5 additions & 9 deletions pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -63,8 +63,8 @@
<properties>
<!-- Valid version is (0-255).(0-255).(0-65535) -->
<win.msi.version>24.2</win.msi.version> <!-- TODO: remove dependencyManagement table-wrapper-api before release -->
<java.version>22</java.version>
<lombok.version>1.18.34</lombok.version>
<java.version>23</java.version>
<lombok.version>1.18.36</lombok.version>
<checkerframework.version>3.48.1</checkerframework.version>
</properties>

Expand All @@ -85,12 +85,6 @@

<dependencyManagement>
<dependencies>
<dependency>
<groupId>org.glassfish.jaxb</groupId>
<artifactId>jaxb-runtime</artifactId>
<!-- scope is changed, CbrForeignExchangeRateServiceXmlImpl.class requires -->
<scope>compile</scope>
</dependency>
<!-- TODO: remove before release -->
<dependency>
<groupId>com.github.spacious-team</groupId>
Expand Down Expand Up @@ -290,7 +284,7 @@
lombok.launch.AnnotationProcessorHider$AnnotationProcessor
</annotationProcessor>
<annotationProcessor>
org.hibernate.jpamodelgen.JPAMetaModelEntityProcessor
org.hibernate.processor.HibernateProcessor
</annotationProcessor>
<annotationProcessor>
org.checkerframework.checker.nullness.NullnessChecker
Expand Down Expand Up @@ -365,6 +359,8 @@
</configuration>
</plugin>
<plugin>
<!-- To build via Idea menu Build -> Rebuild Project you must go to menu -> View -> Tool Windows ->
Maven -> Plugins -> jaxb2 -> jaxb2:xjc -> mouse right click -> Execute Before Build -->
<groupId>org.codehaus.mojo</groupId>
<artifactId>jaxb2-maven-plugin</artifactId>
<version>3.2.0</version>
Expand Down
2 changes: 1 addition & 1 deletion src/main/assembly/zip/start.bat
Original file line number Diff line number Diff line change
Expand Up @@ -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
Expand Down
2 changes: 1 addition & 1 deletion src/main/assembly/zip/start.sh
Original file line number Diff line number Diff line change
Expand Up @@ -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)
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -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;
Expand All @@ -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 {

Expand All @@ -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)

Check warning on line 66 in src/main/java/ru/investbook/service/cbr/CbrForeignExchangeRateServiceXmlImpl.java

View check run for this annotation

Codecov / codecov/patch

src/main/java/ru/investbook/service/cbr/CbrForeignExchangeRateServiceXmlImpl.java#L66

Added line #L66 was not covered by tests
.createUnmarshaller()
.unmarshal(stream);
}
Expand Down

0 comments on commit 44f9b1e

Please sign in to comment.