0
点赞
收藏
分享

微信扫一扫

SpringCloud+Kubernetes 微服务容器化交付实战(5):Spring Boot Notebook应用

简要描述

  • 创建Spring Boot项目并声明pom依赖
  • 编写数据对象Model
  • 编写控制器Controller
  • 编写页面视图View

一、整体进度

  • 开发(当前进度)
  • 打包
  • 持续集成
  • 持续测试
  • 容器化

 

二、Notebook整体项目结构

三、创建Spring Boot项目并声明pom依赖 

  • 一个神奇的网站
  • start.spring.io

 

  • 依赖列表
    • JPA
    • WEB
    • Thymleaf
    • H2
    • Euraka-client
    • Zipkin

四、创建步骤

1、打开start.spring.io
https://start.spring.io/icon-default.png?t=M276https://start.spring.io/

2、填写项目信息

3、导入工程

 

4、配置工程pom依赖、应用名称和服务端口号

  • 配置H2内存DB

<dependency>
   <groupId>com.h2database</groupId>
   <artifactId>h2</artifactId>
   <scope>runtime</scope>
</dependency>

<dependency>
   <groupId>jakarta.validation</groupId>
   <artifactId>jakarta.validation-api</artifactId>
</dependency>

 

  • 应用名称和服务端口号

 

5、Maven打包工程

$ mvn package

 

 如果没有增加上面配置,直接运行工程会报错

  • 报错信息

 

  • 去除pom.xml中的依赖

  • 启动类去除自动加载数据库配置文件 

 

五、编写控制器Controller

  • 声明@Controller
  • 定义RequestMapping
  • 返回数据库数据

六、JPA - Java Persistence API

  • ORM映射元数据
    • JPA支持XML和JDK5.0注解两种元数据的形式,元数据描述对象和表之间的映射关系,框架据此将实体对象持久化到数据表中;
  • API
    • 用来操作实体对象,执行CRUD操作,框架在后台替代我们完成所有的事情,开发者从繁琐的JDBC和SQL代码中解脱出来
  • 查询语言
    • 这是持久化操作很重要的一个方面,通过面向对象而非面向数据库的查询语言查询数据,避免程序的SQL语句紧密耦合。

七、编写数据对象Model

  • 声明@Repository
  • 声明@Entity自动创建数据库
  • 声明@Column

八、编写页面视图 View

  • 引入bootstrap.min.css
  • 编写HTML+Thymleaf模板
  • 在模板中注入数据

九、访问网站

举报

相关推荐

0 条评论