idea新建sringboot項目

1.png
在mysql數(shù)據(jù)庫新增數(shù)據(jù)庫及表,寫入幾個測試數(shù)據(jù)

2.png
新增java文件,寫幾個測試方法
package com.example.mysqltest.test;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;
import org.springframework.jdbc.core.JdbcTemplate;
@RestController
public class Test {
@Autowired
JdbcTemplate jdbcTemplate;
@GetMapping("/mysql")
public String mysql(int id){
String sql = "SELECT name FROM test_table WHERE id = ?";
// 通過jdbcTemplate查詢數(shù)據(jù)庫
String name = (String)jdbcTemplate.queryForObject(
sql, new Object[] { id }, String.class);
return "mysql-"+name;
}
@GetMapping("/test")
public String test(){
return "test0001";
}
}
pom.xml 新增
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-jdbc</artifactId>
</dependency>
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<scope>runtime</scope>
</dependency>
更新maven
配置mysql服務(wù)

3.png
# 服務(wù)器端口
server.port=8089
# 數(shù)據(jù)庫設(shè)置
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
#服務(wù)器地址
spring.datasource.url=jdbc:mysql://你的mysql服務(wù)器地址:3306/wang_test?useUnicode=true&characterEncoding=UTF-8&allowMultiQueries=true&useSSL=true&serverTimezone=Asia/Shanghai
spring.datasource.username=root
spring.datasource.password=123456
spring.jpa.hibernate.ddl-auto=update
spring.jpa.database-platform=org.hibernate.dialect.MySQL5InnoDBDialect
spring.jpa.show-sql=true
打包

4.png
本地jar包

5.png
上傳云服務(wù)器
并在jar包所在目錄運行vim Dockerfile
# Docker image for springboot file run
# VERSION 0.0.1
# Author: eangulee
# 基礎(chǔ)鏡像使用java
FROM java:8
# 作者
MAINTAINER timWang
# VOLUME 指定了臨時文件目錄為/tmp。
# 其效果是在主機(jī) /var/lib/docker 目錄下創(chuàng)建了一個臨時文件,并鏈接到容器的/tmp
VOLUME /tmp
# 將jar包添加到容器中并更名為app.jar
ADD demo-0.0.1-SNAPSHOT.jar app.jar
# 運行jar包
RUN bash -c 'touch /app.jar'
ENTRYPOINT ["java","-Djava.security.egd=file:/dev/./urandom","-jar","/app.jar"]
執(zhí)行指令
docker build -t springbootdemo4docker
docker run -d -p 8089:8089 springbootdemo4docker
查看狀態(tài)

6
通過網(wǎng)頁或postman測試接口是否連通