Spring Boot + PostgreSQL的设置方法
记事
概括
-
- SpringBootでPostgreSQLを使えるようにする
-
- 簡単なアプリを作る
- ※どういう仕組みで動いてるかの詳しい説明は省きます
– 環境
-
- SpringToolSuite 3.8.4 (以下、STS)
-
- SpringBoot 1.5.3.RELEASE
- PostgreSQL v9.3
前提- 所以就只需要一种选项
-
- SpringToolSuiteが導入済み
- PostgreSQLが導入済み(今回はホストOSに導入したものを使用)
步骤
-
- 数据库设置
-
- 创建项目
-
- 项目设置
-
- 创建模型、控制器、仓库、服务
- 执行
准备
在创建项目之前,提前创建数据库。
CREATE DATABASE testdb;
(データベース切り替えを忘れずに)
CREATE TABLE person (
id SERIAL PRIMARY KEY
, name VARCHAR(16)
, age INT);
INSERT INTO person VALUES
(1,'taro',19)
, (2,'tadokoro',24)
, (3,'hanako',14);
引入
创建新项目

点击”生成项目”按钮将下载项目文件夹。
然后,解压并将其放置在您喜欢的位置。
导入项目
从STS的选项卡中选择 File -> Open Projects From FileSystems..,然后选择 [Directory] 按钮,并选择先前解压的项目文件夹。
确保 Import as 选择了 Maven,然后选择 [Finish]。
如果使用的是Eclipse,请重新解压或更改解压方法,然后选择项目。
环境设置
修改pom.xml文件.

~~~
</properties>
<!-- ここから -->
<dependencyManagement>
<dependencies>
<dependency>
<groupId>io.spring.platform</groupId>
<artifactId>platform-bom</artifactId>
<version>Brussels-SR2</version>
<type>pom</type>
<scope>import</scope>
</dependency>
</dependencies>
</dependencyManagement>
<!-- ここまで -->
<dependencies>
<!-- ついでに下記も追加 -->
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-core</artifactId>
</dependency>
<!-- 追加ここまで -->
~~~
在本文中添加连接到PostgreSQL的信息
spring.datasource.driver-class-name=org.postgresql.Driver
spring.datasource.url=jdbc:postgresql://localhost:5432/testdb
spring.datasource.username=postgres
spring.datasource.password=hogehoge
以上是环境设置的结束。
建模
@Entity
@Table(name = "person")
public class Person {
@Id
@GeneratedValue(strategy=GenerationType.IDENTITY)
private int id;
@Column(name="name")
private String name;
@Column(name="age")
private int age;
public Integer getId() {
return id;
}
public void setId(Integer id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
}
创建代码库
@Repository
public interface PersonRepository extends JpaRepository<Person,Integer>{
}
创建服务
@Service
@Transactional
public class PersonService {
@Autowired
PersonRepository repository;
public List<Person> findAll(){
return repository.findAll(new Sort(Sort.Direction.ASC,"id"));
}
}
创建控制器
@RestController
@RequestMapping("/person")
public class PersonController {
@Autowired
PersonService service;
@RequestMapping(value="/",method=RequestMethod.GET)
public List<Person> index(){
return service.findAll();
}
}
进行

只要如上所示,就可以了。
请参考以下网站
以下是可以使用的一个选项的中文释义:
https://www.slideshare.net/shintanimoto/spring-boot10:这是有关Spring Boot的幻灯片,链接为https://www.slideshare.net/shintanimoto/spring-boot10。
http://dev.classmethod.jp/server-side/java/using_spring_boot_2/:这是关于使用Spring Boot 2的Java服务器端开发的文章,链接为http://dev.classmethod.jp/server-side/java/using_spring_boot_2/。