検索
ホームページJava&#&チュートリアル単純な Spring Boot プロジェクトの例を構築する

はじめに

  • Spring Boot は、Pivo​​tal チームが提供する新しいフレームワークで、新しい Spring アプリケーションの初期構築と開発プロセスを簡素化するように設計されています。このフレームワークは構成にアドホックなアプローチを使用するため、開発者が定型的な構成を定義する必要がありません。このようにして、Spring Boot は、急速なアプリケーション開発という急成長を遂げている分野のリーダーになることを目指しています。

  • 以前の春のプロジェクトでは、面倒な設定がたくさんあり、基本的にコピーアンドペーストが多かったです。 Spring Boot を使用すると、過剰な構成を行わずに Spring Web アプリケーションを簡単かつ迅速に構築でき、コード生成や XML 構成を必要とせずにすぐに使用できるため、Spring フレームワークをすぐに使用できます。

開始

バージョン: Java 1.8.0_51 & spring boot 1.5.4

1. シンプルな Spring Boot プロジェクトを構築する

ここの公式 Web サイトでは、シンプルな Spring Boot プロジェクトを作成するためのジェネレーター SPRING INITIALIZR が提供されています。
1. http://start.spring.io にアクセスします

Spring INITIALIZR.png

オプション: プロジェクト (maven) 言語 (java) SpringBoot バージョン (1.5.4)
グループ名を入力し、アーティファクトをモジュールに入力します。右側の依存関係では、対応する依存関係を選択できます。Web プロジェクトを構築したいので、Web 依存関係を追加できます。
「プロジェクトの生成」をクリックして、ダウンロード プロジェクトを生成します。
2. ダウンロードした Maven プロジェクトを IDE にインポートして実行します

ダウンロードしたプロジェクトを抽出して IDE にインポートします (ここでは IntelliJ IDEA を使用します)
次のように:

spring boot.png

の main メソッドを直接実行します。デモアプリケーション.java。
成功した操作のスクリーンショット:

単純な Spring Boot プロジェクトの例を構築する

プロジェクトのプロセス ID が 25642 であることがわかります。Java の jconsole ツールを使用して詳細情報を表示できます。
プロジェクトの起動ポートが 8080 (Spring Boot のデフォルト ポート、application.properties で変更可能) であることがわかります

単純な Spring Boot プロジェクトの例を構築する

2 番目、pom.xml の説明

pom.xml ファイルを開いて表示します設定情報
親モジュールを継承する spring-boot-starter-parent モジュールには、自動設定、ロギング、YAML (参照: ) が含まれており、Spring プロジェクトの構築が簡単になります。

 <!-- 继承 spring boot 父包-->
<parent>
    <groupid>org.springframework.boot</groupid>
    <artifactid>spring-boot-starter-parent</artifactid>
    <version>1.5.4.RELEASE</version>
    <relativepath></relativepath> <!-- lookup parent from repository -->
</parent>
pom.xml は、Tomcat と spring-webmvc を含む spring-boot-starter-web モジュールに依存します (参照:)。親モジュールにデフォルトの構成がすでに存在するため、バージョンを指定する必要はありません。バージョンを指定する必要がある場合は、それを追加できます。


<!-- 构建web项目模块 包括了Tomcat和spring-webmvc -->
<!-- spring-boot-starter-web 默认依赖了tomcat的starter 所以使得项目可以直接运行而不需要部署到tomcat中-->
<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-web</artifactId>
</dependency>

pom.xml は、JUnit、Hamcrest、Mockito を含む spring-boot-starter-test テスト モジュールに依存します


<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-test</artifactId>
    <scope>test</scope>
</dependency>

spring-boot では、モジュールの依存関係はすべて starter に基づいており、spring-boot -starter-
には名前が付けられ、 は特定のモジュールを指定します。 Spring-Boot エコシステムは、開発者が使用できる豊富なスターターを提供します (参照:)
このモジュール式の依存関係により、多数の依存関係の構成が簡素化されます。スターター依存関係メソッドを使用すると、個別の依存パッケージを必要とする従来の Spring とは異なり、対応する依存パッケージを一緒にプロジェクトに依存できます。
たとえば、spring-boot の Web モジュールは、従来の Spring 構成では org.springframework spring-web などの Web サービス パッケージに依存する必要がありますが、spring-boot では spring-boot-starter-web のみに依存する必要があります。対応するパッケージにも依存するため、構成が大幅に簡素化されます。

補足

上記は、Spring-Boot プロジェクトが http://start.spring.io から直接ビルドできることを説明しています
以下は、IntelliJ IDEA で Spring-Boot プロジェクトを直接ビルドする方法を説明しています
1。 IDEA を開き、新しいプロジェクトを作成します

new project.png

2. Spring Initializr を選択し、Choose Initializr Service URL に https://start.spring.io を入力し、Next をクリックします

spring i.png

3. グループ アーティファクトなどを入力します。関連情報については、「次へ」をクリックします

単純な Spring Boot プロジェクトの例を構築する

4. 依存する必要があるモジュールを選択し、「次へ」をクリックします

単純な Spring Boot プロジェクトの例を構築する

以上が単純な Spring Boot プロジェクトの例を構築するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
Java Spring怎么实现定时任务Java Spring怎么实现定时任务May 24, 2023 pm 01:28 PM

java实现定时任务Jdk自带的库中,有两种方式可以实现定时任务,一种是Timer,另一种是ScheduledThreadPoolExecutor。Timer+TimerTask创建一个Timer就创建了一个线程,可以用来调度TimerTask任务Timer有四个构造方法,可以指定Timer线程的名字以及是否设置为为守护线程。默认名字Timer-编号,默认不是守护线程。主要有三个比较重要的方法:cancel():终止任务调度,取消当前调度的所有任务,正在运行的任务不受影响purge():从任务队

Java axios与spring前后端分离传参规范是什么Java axios与spring前后端分离传参规范是什么May 03, 2023 pm 09:55 PM

一、@RequestParam注解对应的axios传参方法以下面的这段Springjava代码为例,接口使用POST协议,需要接受的参数分别是tsCode、indexCols、table。针对这个Spring的HTTP接口,axios该如何传参?有几种方法?我们来一一介绍。@PostMapping("/line")publicList

Spring Boot与Spring Cloud的区别与联系Spring Boot与Spring Cloud的区别与联系Jun 22, 2023 pm 06:25 PM

SpringBoot和SpringCloud都是SpringFramework的扩展,它们可以帮助开发人员更快地构建和部署微服务应用程序,但它们各自有不同的用途和功能。SpringBoot是一个快速构建Java应用的框架,使得开发人员可以更快地创建和部署基于Spring的应用程序。它提供了一个简单、易于理解的方式来构建独立的、可执行的Spring应用

Spring 最常用的 7 大类注解,史上最强整理!Spring 最常用的 7 大类注解,史上最强整理!Jul 26, 2023 pm 04:38 PM

随着技术的更新迭代,Java5.0开始支持注解。而作为java中的领军框架spring,自从更新了2.5版本之后也开始慢慢舍弃xml配置,更多使用注解来控制spring框架。

从零开始学Spring Cloud从零开始学Spring CloudJun 22, 2023 am 08:11 AM

作为一名Java开发者,学习和使用Spring框架已经是一项必不可少的技能。而随着云计算和微服务的盛行,学习和使用SpringCloud成为了另一个必须要掌握的技能。SpringCloud是一个基于SpringBoot的用于快速构建分布式系统的开发工具集。它为开发者提供了一系列的组件,包括服务注册与发现、配置中心、负载均衡和断路器等,使得开发者在构建微

Java Spring框架创建项目与Bean的存储与读取实例分析Java Spring框架创建项目与Bean的存储与读取实例分析May 12, 2023 am 08:40 AM

1.Spring项目的创建1.1创建Maven项目第一步,创建Maven项目,Spring也是基于Maven的。1.2添加spring依赖第二步,在Maven项目中添加Spring的支持(spring-context,spring-beans)在pom.xml文件添加依赖项。org.springframeworkspring-context5.2.3.RELEASEorg.springframeworkspring-beans5.2.3.RELEASE刷新等待加载完成。1.3创建启动类第三步,创

Java Spring Bean生命周期管理的示例分析Java Spring Bean生命周期管理的示例分析Apr 18, 2023 am 09:13 AM

SpringBean的生命周期管理一、SpringBean的生命周期通过以下方式来指定Bean的初始化和销毁方法,当Bean为单例时,Bean归Spring容器管理,Spring容器关闭,就会调用Bean的销毁方法当Bean为多例时,Bean不归Spring容器管理,Spring容器关闭,不会调用Bean的销毁方法二、通过@Bean的参数(initMethod,destroyMethod)指定Bean的初始化和销毁方法1、项目结构2、PersonpublicclassPerson{publicP

spring设计模式有哪些spring设计模式有哪些Dec 29, 2023 pm 03:42 PM

spring设计模式有:1、依赖注入和控制反转;2、工厂模式;3、模板模式;4、观察者模式;5、装饰者模式;6、单例模式;7、策略模式和适配器模式等。详细介绍:1、依赖注入和控制反转: 这两个设计模式是Spring框架的核心。通过依赖注入,Spring负责管理和注入组件之间的依赖关系,降低了组件之间的耦合度。控制反转则是指将对象的创建和依赖关系的管理交给Spring容器等等。

See all articles

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

MantisBT

MantisBT

Mantis は、製品の欠陥追跡を支援するために設計された、導入が簡単な Web ベースの欠陥追跡ツールです。 PHP、MySQL、Web サーバーが必要です。デモおよびホスティング サービスをチェックしてください。

ZendStudio 13.5.1 Mac

ZendStudio 13.5.1 Mac

強力な PHP 統合開発環境

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

DVWA

DVWA

Damn Vulnerable Web App (DVWA) は、非常に脆弱な PHP/MySQL Web アプリケーションです。その主な目的は、セキュリティ専門家が法的環境でスキルとツールをテストするのに役立ち、Web 開発者が Web アプリケーションを保護するプロセスをより深く理解できるようにし、教師/生徒が教室環境で Web アプリケーションを教え/学習できるようにすることです。安全。 DVWA の目標は、シンプルでわかりやすいインターフェイスを通じて、さまざまな難易度で最も一般的な Web 脆弱性のいくつかを実践することです。このソフトウェアは、