这个是github上官方文档如果向安装kurbernets就看readme.md
readme.md最好使用microsoft visual studio打开
右边这个书籍按钮,按一下就会出现上面图片的右边,更容易理解。
使用windows10安装完dockerdesktop后,如果你是刚开始学习容器化的docker,你首先使用docker run -d -p 80:80 docker/getting-started
然后进入
放在方面会出现open in brower选项将docker的实例做一遍,要不然后面的命令你可能不会了解。
这些完成后安装k8s的必要部件后:我直接给源码把:
springboot:
springboot的启动类DemoApplication:
package com.example.demo;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
@SpringBootApplication
public class DemoApplication {
public static void main(String[] args) {
SpringApplication.run(DemoApplication.class,args);
}
}
application.properties
server.port=81 #这个要和deployment.yaml的containerport一致否则会出现无法连接到service的情况
spring.jpa.database=MYSQL
spring.datasource.url=jdbc:mysql://mysql-service:3306/tdBackupServer?useUnicode=true&characterEncoding=utf8&useSSL=false&useLegacyDatetimeCode=false&serverTimezone=UTC&createDatabaseIfNotExist=true
#createDatabaseIfNotExist=true有这个参数就算你的mysql没有数据库tdBackupServer也会自动创立
spring.datasource.driverClassName=com.mysql.jdbc.Driver
spring.jpa.show-sql=true
spring.datasource.username=root
spring.datasource.password=123456
spring.datasource.schema=classpath:schema.sql
spring.datasource.initialization-mode=always
#这些都是springboot的基础
controller类:
package com.example.demo.controller;
import com.example.demo.entity.Person;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.jdbc.core.JdbcTemplate;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.ResponseBody;
import org.springframework.web.bind.annotation.RestController;
import java.util.List;
import java.util.Map;
@RestController //controller里面的方法都以json格式输出,不用再写什么jackjson配置的了
public class TestController {
// @Autowired
// AddPersonS addPersonS;
@Autowired
JdbcTemplate jdbcTemplate;
@RequestMapping("/getNumber") //RequestMapping是通过将用户对地址的getNumber请求使用getNuber方法来回应
public String getNumber() {
return "简单的SpringBoot,你出来了";
}
@ResponseBody
@RequestMapping("/add")
public List<Map<String, Object>> addPerson(@RequestParam(value = "person",required=false)Person person){
// addPersonS.addPerson(name,id);
String sql = "INSERT INTO person VALUES ( ?, ?);";
jdbcTemplate.update(sql,1,"huangsheng");
jdbcTemplate.update(sql,2,"sdadassdad");
List<Map<String, Object>> list = jdbcTemplate.queryForList("select * from person");
return list;
}
}
后面的server类,dao类,entity类可以不需要因为我直接在controller就使用JdbcTemplate jdbcTemplate对数据库进行操作。完整的springboot可不止这些。
与application相同resource下的schema.sql是用来对springboot创建tdBackupServer后对数据表进行创建的;
SET FOREIGN_KEY_CHECKS=0;
DROP TABLE IF EXISTS `person`;
CREATE TABLE `person` (
`id` int(11) NOT NULL ,
`name` varchar(255) DEFAULT ''
) DEFAULT CHARSET=utf8;
对了最重要的pom.xml还没设置:
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId