每日小结

Java Spring 框架学习

Spring框架,它最主要的功能就是管理一堆使App(应用)发挥功能的类,这些作为整个App的基石、主干的类,就叫做bean。

要管理bean,也即是这堆发挥业务功能的类,就不能直接把它们new出来,这样缺乏统一的调度。所以,Spring使用.xml配置文件作为媒介,以IoC(Inversion of Control 控制反转)作为工具,将这些bean拿给Spring container作统一管理。

Git submodule 使用

  • 添加子模块

    • git submodule add <url> <path>
  • 设置子模块的分支

    • git submodule set-branch --branch <branch> <path>
  • 克隆下来的项目包含子模块

    1
    2
    $ git submodule init
    $ git submodule update

    或者

    1
    $ git submodule update --init --recursive
  • 子模块的更新

    1. 在子模块内部, 作为一般的git项目更新(pull)

    2. 在项目目录下git add

  • 子模块的删除

    • rm -rf 子模块目录 删除子模块目录及源码

    • 删除项目目录下.gitmodules文件中子模块相关条目

    • vi .git/config 删除配置项中子模块相关条目

    • rm .git/module/* 删除模块下的子模块目录,每个子模块对应一个目录,注意只删除对应的子模块目录即可

Github 开源项目包含不想公开的密码/Token等怎么处理

可以将隐私数据包含在项目的Secret设置中, 在Github Action中使用脚本将隐私数据注入到文件中

YAML 语言

基本类型:

  • String

  • Bool: true, false

  • Int

  • Number

  • null: ~

  • Time: ISO8601 格式, 例2001-12-14t21:59:43.10-05:00

  • Date: 1976-07-31

注释: #

使用左端对齐的键值对表示对象:

1
2
3
- key1: abc
key2: 123
key3: sss

使用以-开头的对齐的值表示数组:

1
2
3
4
fruits: 
- apple
- banana
- orange

数组套对象:

1
2
3
4
5
6
7
objs:
- name: object A
desp: I'am an object
- name: Object B
desp: I'am another object
- name: Object C
desp: I'am still an object

数组套数组:

1
2
3
4
5
6
7
8
9
10
11
12
13
matrix: 
-
- a11
- a12
- a13
-
- a21
- a22
- a23
-
- a31
- a32
- a33

对象套数组:

1
2
3
4
5
6
- name: frezcirno
tags:
- Boy
- Handsome
- Student
- Cool