路由
vue-router
使用vue.js+vue-router实现单页应用,<router-link>是一个组件,用于设置一个导航链接,切换不同的HTML内容,to属性为目标地址,即要显示的内容
<p>
<router-link to="/form">跳转到Form</router-link>
</p>
<router-link>相关属性
to,表示目标路由的链接,当被点击后,内部会把to的值传到router.push(),该值可以是字符串或者描述目标位置的对象
replace,设置replace属性,当点击时,会调用router.replace()而不是router.push(),导航后不会留下来history记录
append,设置该属性后,会在当前(相对)路径前添加其路径,相当于String中的append(追加)
tag,可以将<router-link>渲染成某种标签,例如<li>,貌似没什么用
active-calss,设置链接激活时使用的 ...
Harbor
Harbor用户手册&仓库规范
author: liumingkun,last_update: 2023/12/11
——————————————-前言: harbor服务地址123456地址: http://172.16.0.190:8081测试用户名: test测试密码: Ggzn_1234test用户拥有common项目的访客(R)权限和test项目的开发(RW)权限如果需要获取更高权限,请联系管理员为你进行定制化用户创建和权限分配。
上篇:harbor仓库规范TAG规范
【重要】推送镜像必须要有REPOSITORY和TAG,否则harbor会在一段时间后把你的容器GC掉。
【重要】如果镜像需要GPU环境,必须在容器名上特别标注。否则一律认为是CPU版本。
【重要】latest标签应在最新版本完整测试无bug后,由功能验收者登录harbor进行手动添加或推送。
【推荐】每个项目可以根据自身情况自定义tag规则,要求见名知义即可。
tag命令格式如下
1$ docker tag 镜像ID harbor地址/harbor项目名/容器名:标签文本
...
简介
jOOQ教程
jOOQ的核心优势是可以将数据库表结构映射为Java类,包含表的基本描述和所有表字段。
生成的Java代码字段类型是根据数据库映射成的Java类型,在进行设置和查询操作时,因为是Java代码,都会有强类型校验,所以对于数据的输入,是天然安全的,极大的减少了SQL注入的风险
如何开始
创建/更新 数据库表
通过jOOQ插件生成Java代码
进行业务逻辑开发
Maven配置
jOOQ 提供了 Maven 插件 jooq-codegen-maven,通过配置可以进行代码生成操作,配置项主要是jdbc连接,目标数据库,表,以及生成的路径包名等
<properties>
<jooq.version>3.12.3</jooq.version>
</properties>
<dependencies>
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-c ...
修改镜像
默认docker源在国外,下载镜像速度非常慢,更改为国内源速度快很多。
创建或修改 /etc/docker/daemon.json 文件,修改为如下形式{ "registry-mirrors" : [ "[https://docker.mirrors.ustc.edu.cn"](https://docker.mirrors.ustc.edu.cn"/), "[https://yxzrazem.mirror.aliyuncs.com"](https://yxzrazem.mirror.aliyuncs.com"/), "[http://hub-mirror.c.163.com"]](http://hub-mirror.c.163.com"]/) }
重启docker服务使配置生效sudo systemctl daemon-reloadsystemctl restart docker.service
安装
在 Ubuntu 22.04 上安装 Docker步骤 1:更新系统
1sudo apt update
步骤 2:安装 Docker 依赖项
1sudo apt install apt-transport-https ca-certificates curl software-properties-common
步骤 3:添加 Docker 官方 GPG 密钥
1curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
步骤 4:添加 Docker 存储库
1echo "deb [arch=amd64] https://download.docker.com/linux/ubuntu focal stable" | sudo tee /etc/apt/sources.list.d/docker.list
步骤 5:更新系统
1sudo apt update
步骤 6:安装 Docker 引擎
1sudo apt install docker-ce
步骤 7:验 ...
栅格布局
Grid布局
基于行(row)和列(col)来定义信息区块的外部框架
通过row在水平方向建立一组column
自己的内容应当放置在col内,只有col可以作为row的直接元素
栅格系统中的列是指1到24的值来表示其跨越的范围
若一个row中的col总和超过24,则多余的col会作为一个整体另起一行排列
区块间隔gutter,可以使用<a-row :gutter="16">
左右偏移offset,<a-col :span="12" :offset="6">
Layout布局
组件概述
Layout:布局容器,其下可嵌套 Header Sider Content Footer 或 Layout 本身,可以放在任何父容器中。
Header:顶部布局,自带默认样式,其下可嵌套任何元素,只能放在 Layout 中。
Sider:侧边栏,自带默认样式及基本功能,其下可嵌套任何元素,只能放在 Layout 中。
Content:内容部分,自带默认样式,其下可嵌套任何元素,只能放在 Layout 中。
Footer:底部布局,自带默认样式,其下可嵌套任何元素,只能放在 Layout 中。
项目导入jooq
SpringBoot项目导入jooq
在业务模块的pom文件中引入依赖
12345<dependency> <groupId>org.jooq</groupId> <artifactId>jooq</artifactId> <version>${jooq.version}</version></dependency>
引入jooq-gen
修改library.xml中的配置,主要是jdbc的配置和文件生成位置
在终端中运行win-generate.bat生成相关文件
配置JooqConfig
首先要确保dataSource配置正确
然后新建JooqConfig类,并使用@Configuration注解
注意在Config类中注册bean时,name字段决定了自动装配的bean名称
123456/*DSLContext for rppm */ @Bean(name = " ...
事务
1)默认配置下 Spring 只会回滚运行时异常(非受检查异常),即继承自 RuntimeException 的异常或者 Error。(官网)
2)@Transactional 注解只能应用到 public 修饰的方法。(官网)
几个常见的事务失效场景
@Transactional 应用在非 public 修饰的方法上
@Transactional 注解回滚异常属性 rollbackFor 设置错误
@Transactional 注解传播属性 propagation 设置错误
同类中内部方法相互调用,默认代理模式下,如果调用者自己已经有事务,则被调用的永远和它处于同一事务。被调用者的设置的 REQUIRES_NEW、NOT_SUPPORTED、NEVER 等等都不会有效,
同类中内部方法相互调用,调用者方法自己没有事务,自己也未加 @Transactionl,此时被调用方法上面即使加了 @Transaction,事务也不会生效。因为此时它不是使用的代理方式调用的,而是 this.xx调用的。
异常被 catch 捕获,没有继续往外抛,导致 @Transactional 失效 ...
与ES交互
目前与 elasticsearch 交互主要有两种方式:Client API 和 RESTful API。
数据格式Elasticsearch 是面向文档的,意味着它存储整个对象或文档。Elasticsearch 不仅存储文档,而且 每个文档的内容可以被检索。在 Elasticsearch 中,你对文档进行索引、检索、排序和过滤而不是对行列数据。这是一种完全不同的思考数据的方式,也是 Elasticsearch 能支持复杂全文检索的原因。
索引的应用查看我们的所有索引信息:
123456GET _search{ "query": { "match_all": {} }}
查看索引
curl -XGET “http://localhost:9200/_cat/indices?v“ -u elastic:6NrG3wS4vF9iGPYrd1uQ
创建索引12345678910PUT /my-index{ "mappings": {//映射 ...