質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.37%
Java

Javaは、1995年にサン・マイクロシステムズが開発したプログラミング言語です。表記法はC言語に似ていますが、既存のプログラミング言語の短所を踏まえていちから設計されており、最初からオブジェクト指向性を備えてデザインされています。セキュリティ面が強力であることや、ネットワーク環境での利用に向いていることが特徴です。Javaで作られたソフトウェアは基本的にいかなるプラットフォームでも作動します。

Spring

Spring Framework は、Javaプラットフォーム向けのオープンソースアプリケーションフレームワークです。 Java Platform上に、 Web ベースのアプリケーションを設計するための拡張機能が数多く用意されています。

Gradle

Gradleは、ビルド自動化ツールです。 ソフトウェアパッケージやドキュメント、 または実際に何か他の種類のプロジェクトの構築、テスト、公開、展開などを自動化が出来ます

Spring Boot

Spring Bootは、Javaのフレームワークの一つ。Springプロジェクトが提供する様々なフレームワークを統合した、アプリケーションを高速で開発するために設計されたフレームワークです。

Q&A

解決済

2回答

678閲覧

spring bootのバージョンアップに困ってます。

poyzoy

総合スコア2

Java

Javaは、1995年にサン・マイクロシステムズが開発したプログラミング言語です。表記法はC言語に似ていますが、既存のプログラミング言語の短所を踏まえていちから設計されており、最初からオブジェクト指向性を備えてデザインされています。セキュリティ面が強力であることや、ネットワーク環境での利用に向いていることが特徴です。Javaで作られたソフトウェアは基本的にいかなるプラットフォームでも作動します。

Spring

Spring Framework は、Javaプラットフォーム向けのオープンソースアプリケーションフレームワークです。 Java Platform上に、 Web ベースのアプリケーションを設計するための拡張機能が数多く用意されています。

Gradle

Gradleは、ビルド自動化ツールです。 ソフトウェアパッケージやドキュメント、 または実際に何か他の種類のプロジェクトの構築、テスト、公開、展開などを自動化が出来ます

Spring Boot

Spring Bootは、Javaのフレームワークの一つ。Springプロジェクトが提供する様々なフレームワークを統合した、アプリケーションを高速で開発するために設計されたフレームワークです。

0グッド

1クリップ

投稿2023/11/10 07:24

実現したいこと

現在springboot2.1を使用してますがspringboot2.7versionにアップしたいです。

前提

ネットでいくつかの記事にbuild.gradleの中に書かれている'org.springframework.boot' version '2.1.1.RELEASE'の数字を変更してビルドクリーンしたらバージョン変更できるとありましたがうまくいきません。

gradleのバージョンは6.0.1です。

発生している問題・エラーメッセージ

Gradle Core Plugins (plugin is not in 'org.gradle' namespace) - Plugin Repositories (could not resolve plugin artifact 'org.springframework.boot:org.springframework.boot.gradle.plugin:2.7.1.RELEASE') Searched in the following repositories:   Gradle Central Plugin Repository

とコンソール画面に出てます。

試したこと

バージョン数字を変更した後にバージョン変更にならない場合は依存関係をリフレッシュするという記事もありましたのでgradle --refresh-dependencies bootRunを試してみましたが改善しませんでした。

補足情報(FW/ツールのバージョンなど)

ツールはsts使用してます。

エンジニアになってまだ半年弱で知識が無さすぎるのでお力貸して頂きたいです。

追記
上記質問の追加なのですが上に記載させていただいた'org.springframework.boot' version '2.1.1.RELEASE'はspringbootのバージョンであってますでしょうか?
またspringframeworkのバージョンを確認したい時はどこを見たらわかりますでしょうか?

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答2

0

ベストアンサー

古いGradleだと動かないので、まずはGradleのアップデートが必要になります。Gradleは、以下のコマンドでアップデートできます。
./gradlew wrapper --gradle-version=8.4

ただし、Gradle 6.x → 8.4(Spring Boot 2.1 → 2.7)など、大幅なアップデートだと恐らく失敗します。このため、Spring Initializrで作ったプロジェクトで、Gradleを差し替えるのが宜しいかと思います。
https://start.spring.io/
※この時、Spring Bootのバージョンと依存関係も再確認ください (Spring Boot 2.3から、Validation用に依存関係の追加が必要になりました)

※公式では、2.5 → 2.6 → 2.7などの段階的なアップグレードがお勧めされていますが、これ程のアップデートだと2.1 → 2.7でも問題ない(労力は変わらない)と思います。
https://spring.io/blog/2022/05/24/preparing-for-spring-boot-3-0#upgrade-to-the-latest-spring-boot-27x

実際のアップグレードでは、3.1(または3.2)までアップグレードすることをお勧めします。
https://spring.io/projects/spring-boot#support
※Spring Boot 2.7は、2023年11月24日に無償サポートが終了になります(これ以降有償)
※Spring Boot 3.2は、2023年11月23日リリース予定です(3.xは Java17以上が必要になります)

アップデート方法

まとめると、以下の対応をお勧めします。

  1. Gradleプロジェクトの差し替え(Gradleを8.4にする)
  2. Spring Bootのアップデート(2.1 → 2.7 → Java 17対応 → 3.1 or 3.2)

補足

Spring Bootは2.3、2.4、2.7あたりで、結構修正が入っているので、大きいアプリの場合は高確率で動かなくなります。このため、リリースノートも参照ください。
https://github.com/spring-projects/spring-boot/wiki#release-notes
https://github.com/spring-projects/spring-boot/wiki/Spring-Boot-Older-Release-Notes

一応、STSにはアップグレードのサポート機能もあります。
https://tech-blog.yayoi-kk.co.jp/entry/2023/02/27/110000

追記の回答

  1. 'org.springframework.boot' version '2.1.1.RELEASE'は、Spring Bootのバージョンで合っております。
  2. Spring Frameworkのバージョンは、「プロジェクトと外部の依存関係(Project and External Dependencies)」からjarファイル(spring-core-*.jarなど)のバージョンを見ると分かります。

※依存バージョンは、Webからも確認できます
https://spring.pleiades.io/spring-boot/docs/2.7.17/reference/html/dependency-versions.html

投稿2023/11/11 05:54

編集2023/11/11 06:00
KT001

総合スコア643

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

poyzoy

2023/11/12 23:23

KT001さん 回答ありがとうございます!! 大変勉強になりました。 頂いた知識で試してみます!
guest

0

KT001さん
回答ありがとうございます!!
大変勉強になりました。

頂いた知識で試してみます!

投稿2023/11/12 23:21

poyzoy

総合スコア2

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.37%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問