项目学习记录模板(私人使用)

第一章、学习准备

1.1)学习环境

编程环境:

win10,jdk8,idea2018,mysql5.7,maven3.3.9

使用框架

springboot框架,Mybatis-Plus框架,Mockito测试框架

打包部署工具:

GitLab,Docker,Rancher,Jenkins

1.2)打包部署步骤

docker部署流程

①测试完毕,代码上传到git

②Jenkins首页找到项目----》Test----》查看配置中的RepositoryURL是否正确----》立即构建,Jenkins脚本生成镜像到docker中运行。

③进入rancher(docker图形界面)----》全部-==-》k8stest----》prod----》点击要查看的项目比如Test----》先点减号再点加号----》创建完成后右下角点三个点查看日志

④在访问端口点进去跳转项目地址----》F12调试网络----》测试增删改查

第二章、阅读代码

2.1)项目配置

数据库连接配置

日志配置

全局信息配置

2.2)项目依赖

外部接口

外部软件:数据库/mq等

外部环境:运行资源等

pom依赖

外部文件

2.3)项目入口

启动类:runner

定时任务:Timer

暴露的接口:Controller

消息通知:mq

其他方式

2.4)项目逻辑

每个入口到出口的逻辑变化

2.5)项目出口

提供的功能1

提供的功能2

提供的功能3

第三章、需求分析

3.1)需求数据入口

入口数据来源

数据库,和一些固定值

入口数据格式

数据库,和一些固定值

3.2)需求数据出口

数据出口格式

XML - 有模板

多个TAG,分别是什么,什么含义,代表什么,值来自于哪 – 已整理好映射关系

数据出口方式

SOAP请求的接口

一次可以传递多少个CHG数据?一次一条

成功和失败的结果

成功:调新建表格接口,创建表格

失败:接口成功失败返回啥,失败怎么办 ??

3.3)需求逻辑分析

需求简单描述

查询数据库,获得数据,把数据传到需要调用的接口,成功返回success。

详细逻辑一

一、查询数据库的prod表,根据相应字段创建单

输入:SQL

  1. 哪几张表,查询语句,查询条件 ?? 全量? 有时间窗口? 有状态 ?

  2. 查询返回的对象是啥? prod的类 LIST《prod》

  3. 查询出来的结果需要什么特别处理 ?好像没有

    输出: LIST《prod》

详细逻辑二

二、转换 Object to XML

prod类–> XML

LIST l1
for (prod list) {

l1.add

}

l1 to XML

详细逻辑三

调接口

SOAP XML转Strig

@Data
@XmlRootElement(name=“Hi”) //根标签名
@XmlAccessorType(XmlAccessType.FIELD) //属性序列化
public class HelloWorld{
@XmlElement(name=“Name”) //标签中的名字,注解配合@XmlAccessorType使用
private String name;
@XmlElement(name=“Sex”)
private String sex;
}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/760674.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Electron窗口管理详解:使用BrowserWindow API打造个性化界面

Electron窗口管理详解:使用BrowserWindow API打造个性化界面 创建和初始化窗口窗口定制化窗口操作与事件监听多窗口管理和工作区布局结语 在当今跨平台桌面应用开发领域,Electron 凭借其 JavaScript 与 HTML5 技术栈结合原生操作系统 API 的能力&#xf…

Java小项目--满汉楼

Java小项目–满汉楼 项目需求 项目实现 1.实现对工具包的编写 先创建libs包完成对jar包的拷贝和添加入库 德鲁伊工具包 package com.wantian.mhl.utils;import com.alibaba.druid.pool.DruidDataSourceFactory;import javax.sql.DataSource; import java.io.FileInputStream…

NC249989 猫猫与主人 (双指针,排序)

本题限制时间1s,而数据范围2e5,也就是说时间复杂度顶多 O ( n l o g n ) O(nlogn) O(nlogn)了,那就不能直接暴力枚举,可以使用双指针。 在使用双指针时要思考主要指针指向什么,在什么条件下能够更新另一个指针。 在本…

ee.Geometry类及函数说明

目录 简介函数说明ee.Geometry.Point()ee.Geometry.Rectangle() 简介 在 Google Earth Engine 中,ee.Geometry 是一个用于表示几何对象(如点、线、多边形等)的类。它提供了一系列方法用于创建、…

从Java到json:探索 Jackson 的魔力

引言 Jackson简介 Jackson是一个用于处理JSON数据的开源Java库。JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,易于阅读和编写,同时也易于计算机解析和生成。在Java领域,Jackson已经成为处理JSON数据的事实标准库。它提供了丰富的功能,包括将Java对象转…

5.3、【AI技术新纪元:Spring AI解码】图像生成API

Spring 图像生成API Spring图像生成API旨在提供一个简单且便携的接口,用于与各类专注于图像生成的AI模型交互,使开发者能够在不同图像相关模型之间轻松切换,只需对代码进行最少的改动。这一设计遵循了Spring框架的模块化和可互换性理念,确保开发人员能够快速调整其应用程序…

【Linux】进程控制 -- 详解

一、进程创建 目前学习到的进程创建的两种方式: 命令行启动命令(程序、指令等) 。通过程序自身,调用 fork 函数创建出子进程。 1、fork 函数初识 在 Linux 中的系统接口 fork 函数是非常重要的函数,它从已存在进程中…

前端知识图谱大全

文章目录 前端知识图谱基础技能CSS预处理器 框架与库状态管理 跨端开发服务器端渲染(SSR)响应式设计和交叉设备兼容性 微前端音视频与直播技术前端工程化版本控制性能优化计算机网络基础浏览器工作原理前端安全现代API 数据结构和算法团队协作与项目管理…

js 输出一个相加后的整数。

等差数列 2,5,8,11,14。。。。 (从 2 开始的 3 为公差的等差数列) 输出求等差数列前n项和 输入:275 输出:113575const rl require("readline").createInterface({ input…

虚拟主机去除index.php目录地址

复制代码到NGINX设置 虚拟主机去除index.php目录地址-复制代码-NGINX设置 location / { if (!-e $request_filename) { rewrite ^(.*)$ /index.php?s/$1 last; break; } } location ~ /\.ht { deny all; }

JavaSE:数据类型与变量

目录 一、前言 二、数据类型与变量 (一)字面常量 (二)数据类型 (三)变量 1.变量概念 2.语法格式 3.整型变量 3.1整型变量 3.2长整型变量 3.3短整型变量 3.4字节型变量 4.浮点型变量 4.1双精…

Linux--gdb调试

一.安装gdb sudo apt install gdb 二.使用gdb 三.gdb的相关操作 gdb 可执行文件名 显示代码: l 加断点: b 行号 启动程序:r(运行之前一定要加断点) 查看断点信息: info break/info b 删除断点信息:delete 断点编号 单步执行:n 打印 :p 显示:display 变量名: 退出:q …

阿里云企业级 Kubernetes 部署方案详解

Kubernetes 已成为云原生应用部署和管理的行业标准。阿里云作为国内领先的云计算服务提供商,提供了全面的企业级 Kubernetes 部署方案,帮助企业高效、安全地运行 Kubernetes 集群。本文将深入探讨阿里云企业级 Kubernetes 部署方案的具体操作流程。 方案…

C语言 自定义类型:联合和枚举

目录 前言 一、联合体 1.1 联合体的特点 1.2 联合体与结构体的区别 1.3 联合体的大小计算 1.4 联合体例子 1.5 联合体判断大小端 二、枚举 2.1 枚举类型定义 2.2 枚举类型的优点 2.3 枚举类型的使用 总结 前言 之前我们讲了C语言其中一个自定义类型结构体&#xff…

H5与原生交互方式

使用的组件dsbridge.js var bridge {default:this,// for typescriptcall: function (method, args, cb) {var ret ;if (typeof args function) {cb args;args {};}var arg{data:argsundefined?null:args}if (typeof cb function) {var cbName dscb window.dscb;wind…

Java项目开发之fastjson详解

Fastjson 是由阿里巴巴公司开发的一个 Java 语言编写的高性能 JSON 处理库。它主要用于 Java 对象与 JSON 数据格式之间的转换,提供了简单易用的 API 来实现序列化(Java 对象转 JSON 字符串)和反序列化(JSON 字符串转 Java 对象&a…

windows c++ 不堵塞 监听键盘输入 历史记录

windows c 不堵塞 监听键盘输入 支持修改已经输入的内容,并且记录最近30条记录,多了覆盖,通过上下方向按键来显示历史记录 代码如下&#xff1a; #include <iostream> #include <windows.h> #include <vector> #include <string>int main() {std::ve…

linux下用docker部署es和kibana

在linux下用docker部署es和kibana 1、在某个文件夹下创建docker-compose.yml文件&#xff0c;并把以下内容copy进去 version: 3 services:elasticsearch:image: docker.elastic.co/elasticsearch/elasticsearch:7.6.0container_name: elasticsearchenvironment:- discovery.ty…

微信小程序外卖跑腿点餐(订餐)系统(uni-app+SpringBoot后端+Vue管理端技术实现)

项目介绍 自从计算机发展开始&#xff0c;计算机软硬件相关技术的发展速度越来越快&#xff0c;在信息化高速发展的今天&#xff0c;计算机应用技术似乎已经应用到了各个领域。 在餐饮行业&#xff0c;除了外卖以外就是到店里就餐&#xff0c;在店里就餐如果需要等待点餐的话…

Java基础--集合

集合 1.可以动态的保存任意多个对象&#xff0c;使用比较方便。 2.提供了一系列方便的操作对象的方法&#xff1a;add&#xff0c;remove&#xff0c;set&#xff0c;get等。 3.使用集合添加&#xff0c;删除新元素的示意代码&#xff0c;简介明了。 集合主要是两种&#xff0…