用Mac加上VisualStudioCode来搭建SpringBoot(Java)+ Gradle + PostgreSQL开发环境
首先
本文将介绍在Mac上配置SpringBoot&PostgreSQL开发环境的方法。我们将使用VSCode作为代码编辑器。从所需软件的安装,到环境配置,最后进行应用程序的浏览器测试,本文将详细说明各个步骤。
开发环境
安装VSCode
请从以下网站下载安装程序并安装:
下载 Visual Studio Code
Java(JDK)的安装
我們在下面進行解釋。
macOS的JDK17安裝方法
如何安装PostgreSQL
我们在下面进行解释。
如果想要在Postgres.app上安装的话
macOS上安装PostgreSQL(Postgres.app)的方法
如果想要从Homebrew安装的话
使用Homebrew在PostgreSQL上安装。
安装VSCode的扩展功能。
请安装以下适用于SpringBoot开发推荐的VSCode扩展功能。
Java的扩展包

Gradle扩展包

Spring Boot 扩展包

创建一个SpringBoot项目。
创建工作目录
在终端上执行以下命令,创建工作目录。
※如果已经有了想要创建项目的工作目录,则不需要执行此步骤。
$ cd /* ワークディレクトリを作成したいディレクトリのパス */
$ mkdir -m 777 work
※工作目录的名称没有任何限制。
用VSCode打开工作目录。
在终端执行以下命令,用VSCode打开工作目录。
$ cd work
$ code . // VSCodeで"."(カレントディレクトリ)を開くコマンド

打开命令面板

使用命令面板来设置SpringBoot项目。
在命令面板中输入”Spring Initializr”,选择”Spring Initializr: 创建一个Gradle项目…”

选择Spring Boot的版本。

語言的选择

设置群组ID

设置工件ID

包装类型的设置

选择 Java 的版本。

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

选择项目创建的文件夹

确认项目创建已完成

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

创建用于示例项目的数据库。
对于Postgres.app而言
开始运行PostgreSQL

如果考虑自行酿造酒的情况
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
项目的执行

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

试着运行示例程序
添加示例程序,将文字显示在浏览器中。
创建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文件,并点击以下选项,执行项目:
执行 -> 调试执行
请确认您的浏览器

稍后将解释一个包含数据库访问的示例程序。
示例仓库
[GitHub] SpringBootSampleProject -> [GitHub] SpringBoot示例项目