用Mac加上VisualStudioCode来搭建SpringBoot(Java)+ Gradle + PostgreSQL开发环境

首先

本文将介绍在Mac上配置SpringBoot&PostgreSQL开发环境的方法。我们将使用VSCode作为代码编辑器。从所需软件的安装,到环境配置,最后进行应用程序的浏览器测试,本文将详细说明各个步骤。

开发环境

項目バージョンOSmacOS Ventura 13.1プロセッサ1.6 GHz デュアルコアIntel Core i5VSCode1.75.0Java(JDK)17.0.6SpringBoot3.0.3Gradle7.6PostgreSQL15.1

安装VSCode

请从以下网站下载安装程序并安装:
下载 Visual Studio Code

Java(JDK)的安装

我們在下面進行解釋。
macOS的JDK17安裝方法

如何安装PostgreSQL

我们在下面进行解释。

如果想要在Postgres.app上安装的话

macOS上安装PostgreSQL(Postgres.app)的方法

如果想要从Homebrew安装的话

使用Homebrew在PostgreSQL上安装。

安装VSCode的扩展功能。

请安装以下适用于SpringBoot开发推荐的VSCode扩展功能。

Java的扩展包

ExtensionPackforJava.png

Gradle扩展包

GradleExtensionPack.png

Spring Boot 扩展包

SpringBootExtensionPack.png

创建一个SpringBoot项目。

创建工作目录

在终端上执行以下命令,创建工作目录。
※如果已经有了想要创建项目的工作目录,则不需要执行此步骤。

$ cd /* ワークディレクトリを作成したいディレクトリのパス */
$ mkdir -m 777 work

※工作目录的名称没有任何限制。

用VSCode打开工作目录。

在终端执行以下命令,用VSCode打开工作目录。

$ cd work
$ code . // VSCodeで"."(カレントディレクトリ)を開くコマンド
vscode_work_start.png

打开命令面板

command_palette.png

使用命令面板来设置SpringBoot项目。

在命令面板中输入”Spring Initializr”,选择”Spring Initializr: 创建一个Gradle项目…”

Spring_Initializr.png

选择Spring Boot的版本。

SpringBoot_version.png

語言的选择

SpringBoot_Language.png

设置群组ID

SpringBoot_GroupID.png

设置工件ID

SpringBoot_ArtifactID.png

包装类型的设置

SpringBoot_PackagingType.png

选择 Java 的版本。

SpringBoot_Java_version.png

图书馆选择

本文首次选择要导入的库。本文中将安装以下代表性库用于SpringBoot开发。

ライブラリ名説明Spring Boot DevToolsSpringBootの開発補助ツール。コード変更時にアプリケーションの再起動なしで即座に変更を反映したり、キャッシュの削除機能があったりする。Spring WebSpringフレームワークのWebアプリケーション開発に特化したモジュールThymeleafJavaのWebアプリケーションにおいてHTMLを生成するためのテンプレートエンジンLombokゲッターやセッターなどの冗長なコードを自動生成してくれるライブラリPostgreSQL DriverJavaプログラムがPostgreSQLデータベースにアクセスするためのドライバー
SpringBoot_Library.png

选择项目创建的文件夹

SpringBoot_finder.png

确认项目创建已完成

SpringBoot_PJ_Comp.png

使用VSCode重新打开Spring Boot项目

关闭在work目录下打开的VSCode窗口,然后在终端执行以下命令,重新打开Spring Boot项目。

$ cd samplepj
$ code .
SpringBoot_Explorer.png

创建用于示例项目的数据库。

对于Postgres.app而言

开始运行PostgreSQL

Postgres_after_start.png

如果考虑自行酿造酒的情况

brew services start postgresql

如果您在安装时使用了版本指定,例如”postgresql@11″,那么您需要将安装的名称替换为”postgresql”的部分。

登录PostgreSQL

在终端中执行以下命令以登录到PostgreSQL。

$ psql -h localhost -p 5432 -U postgres

端口号默认为5432,可以在Postgres.app等应用程序中进行确认。

创建数据库

在终端上运行以下命令,创建一个用于示例项目的数据库。

postgres=# create database samplepjdb;
CREATE DATABASE

使用参照命令来检查数据库。

postgres=# \l
                                                    List of databases
      Name       |  Owner   | Encoding |   Collate   |    Ctype    | ICU Locale | Locale Provider |   Access privileges
-----------------+----------+----------+-------------+-------------+------------+-----------------+-----------------------
...
 samplepjdb      | postgres | UTF8     | en_US.UTF-8 | en_US.UTF-8 | en-US      | icu             |
...

使用Spring Boot连接到PostgreSQL的项目。

在build.gradle中添加PostgreSQL驱动

我們將在先前建立的”samplepj”下的build.gradle文件的dependencies部分添加以下兩行。

dependencies {
    ...
    implementation 'org.springframework.boot:spring-boot-starter-data-jpa'
    ...
}

对application.properties文件中数据库信息的追加

将PostgreSQL中创建的数据库信息输入到application.properties文件中。

主要/源代码的位置在 src/main/resources/application.properties。

spring.jpa.database=POSTGRESQL
spring.datasource.url=jdbc:postgresql://localhost:5432/samplepjdb
spring.datasource.username=postgres
spring.datasource.password=postgres
spring.jpa.open-in-view=True
logging.level.org.hibernate.SQL=debug

项目的执行

SpringBoot_Debug_Selected.png

然后点击VSCode中的以下内容,进行项目的执行。

SpringBoot_Debug_Stop.png

试着运行示例程序

添加示例程序,将文字显示在浏览器中。

创建controller目录

请在以下路径下创建一个名为”controller”的文件夹。

    • ディレクトリ作成パス

 

    • src/main/java/com/example/samplepj

 

    • ディレクトリ名

 

    controller

添加IndexController.java

在创建的controller目录中添加IndexController.java,并填写以下程序。

package com.example.samplepj.controller;

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;

@Controller
@RequestMapping("/index")
public class IndexController {
    @RequestMapping("")
    public String index(){
        return "/index";
    }
}

新增模板

在templates目录下创建index.html文件,并写入以下内容。

<!DOCTYPE html>
<html lang="jp" xmlns:th="http://www.thymeleaf.org">
<head>
    <meta charset="UTF-8">
    <title>index</title>
</head>
<body>
    <h1>Hello World!!</h1>
</body>
</html>

重新执行项目

请重新打开SamplepjApplication.java文件,并点击以下选项,执行项目:
执行 -> 调试执行

请确认您的浏览器

SpringBoot_Debug_index.png

稍后将解释一个包含数据库访问的示例程序。

示例仓库

[GitHub] SpringBootSampleProject -> [GitHub] SpringBoot示例项目

广告
将在 10 秒后关闭
bannerAds