二、自建服務(wù)器學(xué)習(xí)筆記 - springboot

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測試接口是否連通

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容