自動化安裝系統(一)

系統安裝過程

  • 加載boot loader
  • 加載啟動安裝菜單
  • 加載內核和initrd文件
  • 加載根系統
  • 運行anaconda的安裝向導

安裝光盤中與安裝相關的文件

安裝autofs啟動后會自動出現/misc目錄。

在虛擬機設置中添加CD/DVD,使用系統ISO文件,登錄系統后mount /dev/cdrom /misc 即可

  • boot.cat:相當于grub第一階段
  • isolinux.bin:光盤引導程序,在mkisofs的選項中需要明確給出文件路徑,這個文件屬于SYSLINUX項目
  • isolinux.cfg:啟動菜單的配置文件,當光盤啟動后(即運行isolinux.bin),會自動去找isolinux.cfg文件
  • vesmenu.c32:是光盤啟動后的啟動菜單圖形界面,也屬于SYSLINUX項目,menu.c32提供純文本的菜單
  • memtest:內存檢測程序
  • splash.png:光盤啟動菜單界面的背景圖
  • vmlinuz:內核映像
  • initrd.img:ramfs文件

isolinux.cfg參數

參數與安裝過程對應關系

1、

2、

?

?

選擇不同選項實際是內核參數的不同。

  • 加載內核:isolinuz/vmlinuz
  • 向內核傳遞參數:append initrd=initrd.img 參數

選擇直接安裝 Install CentOS Linux 8,內核參數為:append initrd=initrd.img inst.stage2=hd:LABEL=CentOS-8-2-2004-x86_64-dvd quiet

選擇測試媒介,若無誤則安裝 Test this media & install CentOS Linux 8,內核參數為:append initrd=initrd.img inst.stage2=hd:LABEL=CentOS-8-2-2004-x86_64-dvd rd.live.check quiet

選擇在基本圖形模式下安裝 Install CentOS Linux 8 in basic graphics mode,內核參數為:append initrd=initrd.img inst.stage2=hd:LABEL=CentOS-8-2-2004-x86_64-dvd nomodeset quiet

選擇救援系統 Rescue a CentOS Linux system,內核參數為:append initrd=initrd.img inst.stage2=hd:LABEL=CentOS-8-2-2004-x86_64-dvd rescue quiet

比如進入救援模式可以這麼做

一、當光標定位在 Install Centos Linux 8 時,按Tab鍵

在末端輸入救援模式的內核參數 rescue,即可進入救援模式

二、在此界面按ESC鍵,然后 boot:rescue,進入救援模式

常見內核參數

1、text:默認啟動GUI圖形界面安裝接口,可以指定文本方式的安裝界面

2、rescue:進入救援模式

3、inst.repo=path:指定安裝源文件的路徑,可以是以下格式
Centos 6
DVD drive repo=cdrom:device
Hard Drive repo=hd:device/path
HTTP Server repo=http://host/path
HTTPS Server repo=https://host/path
FTP Server repo=ftp://username:password@host/path
NFS Server repo=nfs:server:/path
ISO images on an NFS Server repo=nfsiso:server:/path

Centos 7
Any CD/DVD drive inst.repo=cdrom
Hard Drive inst.repo=hd:device:/path
HTTP Server inst.repo=http://host/path
HTTPS Server inst.repo=https://host/path
FTP Server inst.repo=ftp://username:password@host/path
NFS Server inst.repo=nfs:[options:]server:/path

askmethod:選擇安裝源文件的獲取方法,提供了光盤,本地硬盤,NFS,FTP,HTTP多種安裝源,此項Centos 7 以后版已廢棄

ks=path: 指定自動化安裝應答文件路徑,如:initrd=initrd.img inst.ks=http://192.168.8.8/ksdir/ks8.cfg

ip= : 指定IP地址信息
ip=method,method 可以為dhcp
ip=interface:method 指定特定接口
ip=ip::gateway:netmask:hostname:interface:none 靜態IP

anaconda

anaconda是Linux系統安裝程序,提供兩種風格安裝界面

1、GUI:圖形窗口

2、TUI:基于圖形庫的curses的文本窗口

anaconda工作過程

1、安裝過程使用的語言

2、鍵盤類型

3、時區和時間

4、安裝源文件路徑

5、選定要安裝的程序包

6、安裝目標存儲設備及分區設置

Basic Storage:本地磁盤

特殊設備:iSCSI

KDUMP功能

設定主機名和配置網絡接口

安全策略

管理員密碼

創建一個普通用戶

anaconda的配置方式:

1、交互式配置方式

2、通過讀取事先給定的配置文件自動完成配置,加內核參數:ks=/path實現指明kickstart文件的位置,各種路徑格式如下:

? DVD drive:ks=cdrom:/PATH/TO/KICKSTART_FILE
? Hard drive:ks=hd:device:/directory/KICKSTART_FILE
? HTTP server:ks=http://host:port/path/to/KICKSTART_FILE
? FTP server:ks=ftp://host:port/path/to/KICKSTART_FILE
? HTTPS server:ks=https://host:port/path/to/KICKSTART_FILE
? NFS server:ks=nfs:host:/path/to/KICKSTART_FILE

實現自動化安裝應答文件

實現自動安裝需要提前制作對應的安裝應答文件,稱為kickstart文件,用于保存安裝過程需要指定的選項。

kickstart文件使用過程

1、創建kickstart文件。

2、將kickstart文件放在可移動媒體、硬盤驅動器或網絡位置上。

3、創建引導介質,將用于開始安裝。

4、提供安裝源。

5、啟動kickstart安裝。

kickstart文件格式

root家目錄里有anaconda-ks.cfg文件,可參考

1、命令段

指明各種安裝前配置,如鍵盤類型等

keyboard設定鍵盤類型
lang語言類型
zerombr清除MBR
clearpart清除分區
part創建分區
rootpw設定root密碼
timezone時區
text文本安裝界面
network指定網絡設置
firewall設置防火墻
selinuxselinux設置
reboot安裝完自動重啟
user安裝完為系統創建新用戶
url配置安裝源

2、程序包段

指明要安裝的程序包組或程序包,不安裝的程序包等

%packages
@^environment group: 指定環境包組,如:@^minimal-environment
@group_name
package
-package
%end

3、腳本段

%pre: 安裝前腳本

%post: 安裝后腳本?

注意:

  • CentOS 8,7,6 不同版本的kickstart文件格式不盡相同,不可混用
  • %addon(拓展)、%packages(軟件包)、%onerror、%pre、%post 必須以%end結束,否則安裝失敗

創建kickstart文件

方式

  • 使用創建工具:system-config-kickstart ,注意:此方法 CentOS 8 不再支持
  • 依據某模板修改并生成新配置;CentOS安裝完后,會自動參考當前系統的安裝過程,生成一個kickstart文件 /root/anaconda-ks.cfg

檢查語法

安裝pykickstart,使用ksvalidator工具檢查kickstart語法錯誤

[root@wenzi ~]#ls
anaconda-ks.cfg
[root@wenzi ~]#yum -y install pykickstart.noarch

[root@wenzi ~]#ksvalidator anaconda-ks.cfg

在centos7使用system-config-kickstart創建kickstart文件

centos7地址 192.168.28.141

1、物理機上安裝xmanager進行圖形化操作

2、

[root@wenzi ~]# yum list | grep pykickstart
pykickstart.noarch????????????????????????? 1.99.66.22-1.el7?????????? @base
#192.168.28.1是物理機VMware Network Adapter VMnet8的地址
[root@wenzi ~]# export DISPLAY=192.168.28.1:0.0

[root@wenzi ~]# system-config-kickstart

會出現圖形化界面

踩坑:

若圖形化界面出現亂碼

將Linux系統語言從 LANG="zh_CN.UTF-8" 修改為 LANG="en_US.UTF-8"

3、設置安裝選項

?

?

?

centos7默認網卡名為ens33。若此處寫為eth0,需要修改內核參數 net.ifnames=0,使用網卡傳統命名方式 eth0

?

?

?

?

?

選擇安裝的軟件包,以Web Server為例。

?

踩坑:

點擊Package Selection右側加載不出列表,修改文件 vim /etc/yum.repos.d/CentOS-Base.repo 為下圖樣式。注釋掉[base],添加[development];重新system-config-kickstart即可

下圖中注意yum源的寫法,$releasever等變量前要加轉義符

點擊左上方File-save保存至系統中,查看ks.cfg文件內容即安裝過程配置,還可繼續手動修改該文件,比如將時區timezone Africa/Abidjan 改為 timezone Asia/Shanghai

對圖形界面配置的修正,否則使用該ks.cfg文件安裝系統會啟動失敗:

bootloader --append="net.ifnames=0" --location=mbr --boot-drive=sda

[root@wenzi ~]# ll
total 8
-rw-------. 1 root root 1333 Aug 11 04:39 anaconda-ks.cfg
-rw-r--r--? 1 root root 1580 Aug 12 10:56 ks.cfg

[root@wenzi ~]# cat ks.cfg
#platform=x86, AMD64, or Intel EM64T
#version=DEVEL
# Install OS instead of upgrade
install
# Keyboard layouts
keyboard 'us'
# Root password
rootpw --plaintext admin
# System language
lang en_US
# System authorization information
auth? --useshadow? --passalgo=sha512
# Use text mode install
text
firstboot --disable
# SELinux configuration
selinux --disabled


# Firewall configuration
firewall --disabled
# Network information
network? --bootproto=dhcp --device=eth0
# Reboot after installation
reboot
# System timezone
timezone Asia/Shanghai
# Use network installation
url --url="http://mirrors.aliyun.com/centos/7.9.2009/os/x86_64/"
# System bootloader configuration
bootloader --append="net.ifnames=0" --location=mbr --boot-drive=sda
# Clear the Master Boot Record
zerombr
# Partition clearing information
clearpart --all --initlabel
# Disk partitioning information
part /boot --fstype="ext4" --size=1024
part swap --fstype="swap" --size=2048
part / --fstype="xfs" --grow --size=1

%post
useradd wenzi
echo admin | passwd --stdin wenzi

mkdir /etc/yum.repos.d/backup
mv /etc/yum.repos.d/* /etc/yum.repos.d/backup
cat > /etc/yum.repos.d/Base.repo <<EOF
[development]
name=CentOS-\$releasever - Base - mirrors.aliyun.com
failovermethod=priority
baseurl=http://mirrors.aliyun.com/centos/\$releasever/os/\$basearch/
??????? http://mirrors.aliyuncs.com/centos/\$releasever/os/\$basearch/
??????? http://mirrors.cloud.aliyuncs.com/centos/\$releasever/os/\$basearch/
gpgcheck=1
gpgkey=http://mirrors.aliyun.com/centos/RPM-GPG-KEY-CentOS-7

EOF

yum -y install vim
%end

%packages
@web-server

%end

使用應答文件

在centos7上把ks,cfg文件共享,可通過物理機瀏覽器進行訪問測試,能看到文件內容成功

[root@wenzi ~]# yum -y install httpd

[root@wenzi ~]# mv ks.cfg /var/www/html/
[root@wenzi ~]# systemctl start httpd

新建一臺虛擬機,在啟動時指定應答文件。在開機進入讀條界面時按ESC進入下面流程

在下面界面選中第二個,按ESC

進入此界面后輸入 linux ks=http://192.168.28.141/ks.cfg 然后回車開始安裝

centos6、centos7、centos8三個系統的kickstart文件各有不同,不可混用。各自最小化安裝的kickstart文件可參考自動安裝的應答文件 - 運維派

實現基于ISO文件的Linux半自動化安裝

centos8準備工作

centos8地址 192.168.28.151

#安裝httpd,作為系統鏡像、kickstart應答文件網絡存放地址

[root@wenzi ~]# dnf -y install httpd

[root@wenzi ~]# systemctl start httpd

一、定制kickstart應答文件

[root@wenzi ~]# cp anaconda-ks.cfg centos8_ks.cfg
[root@wenzi ~]# vim centos8_ks.cfg
#version=RHEL8
#只使用系統中的第一塊磁盤
ignoredisk --only-use=nvme0n1
#清除所有磁盤的分區表
zerombr
#文本方式安裝
text
#graphical
#成功安裝后重啟
reboot
# 清除系統上所有分區
clearpart --all --initlabel
#關閉selinux
selinux --disabled
#關閉防火墻
firewall --disabled
#通過http遠程服務器的目錄樹安裝
url --url=http://192.168.28.151/centos/8/
#鍵盤
keyboard --vckeymap=us --xlayouts='us'
#系統語言
lang en_US.UTF-8
#網絡配置
network --bootproto=dhcp --device=ens160 --ipv6=auto --activate
#network  --bootproto=static --device=ens160 --gateway=192.168.28.2 --ip=192.168.28.152 --nameserver=223.5.5.5,180.76.76.76 --netmask=255.255.255.0 --ipv6=auto --activate
#主機名
network  --hostname=wenzi
#root加密后的密碼
rootpw --iscrypted $6$CEK/siEJwPyzpudd$cJ/rz9oiqDmc8LmI1uZmI8BRFxje4OnuGS0qLBRZ4cAFWqKg482sPuN1BstCMY62NN58ivBzZ.bGD.0QFaYnf/
# Run the Setup Agent on first boot
firstboot --enable
#不啟動圖形化
skipx
#開機時啟動或關閉的服務
services --disabled="chronyd"
#系統時區
timezone Asia/Shanghai --isUtc --nontp
#分區信息
part /boot --fstype="ext4" --ondisk=nvme0n1 --size=1024
part /swap --fstype="swap" --ondisk=nvme0n1 --size=2048
part / --fstype="xfs" --ondisk=nvme0n1 --grow --size=1  #根分區/使用磁盤剩余的所有空間#需要的安裝包
%packages
@^minimal-environment
kexec-tools
vim
%end%addon com_redhat_kdump --enable --reserve-mb='auto'%end%anaconda
pwpolicy root --minlen=6 --minquality=1 --notstrict --nochanges --notempty
pwpolicy user --minlen=6 --minquality=1 --notstrict --nochanges --emptyok
pwpolicy luks --minlen=6 --minquality=1 --notstrict --nochanges --notempty
%end

二、定制啟動菜單

centos8安裝autofs啟動后會自動出現/misc目錄。

在虛擬機設置中添加CD/DVD,使用系統ISO文件,登錄系統后mount /dev/cdrom /misc

#創建定制ISO文件目錄
[root@wenzi ~]# mkdir /data/myiso -p
[root@wenzi ~]# cp -r /misc/isolinux/ /data/myiso/
[root@wenzi ~]# tree /data/myiso/
/data/myiso/
└── isolinux├── boot.cat├── boot.msg├── grub.conf├── initrd.img├── isolinux.bin├── isolinux.cfg├── ldlinux.c32├── libcom32.c32├── libutil.c32├── memtest├── splash.png├── TRANS.TBL├── vesamenu.c32└── vmlinuz#編輯菜單文件
[root@wenzi ~]# vim /data/myiso/isolinux/isolinux.cfg
......
menu separator # insert an empty line
menu separator # insert an empty line#自動安裝系統
label linuxmenu label ^Auto Install CentOS Linux 8 #菜單名字可自行修改kernel vmlinuz#指定應答文件路徑append initrd=initrd.img quiet ks=http://192.168.28.151/centos8_ks.cfg#救援系統
label rescuemenu label ^Rescue a CentOS Linux systemkernel vmlinuz#指定救援系統路徑append initrd=initrd.img rescue quiet inst.repo=http://192.168.28.151/centos/8#啟動本地系統
label localmenu defaultmenu label Boot from ^local drivelocalboot 0xffffmenu separator # insert an empty line
menu separator # insert an empty line#返回主菜單
label returntomainmenu label Return to ^main menumenu exitmenu end#安裝mkisofs工具
[root@wenzi ~]# dnf install genisoimage.x86_64
#創建自己的ISO文件,此條命令可通用,只修改路徑即可
[root@wenzi ~]# mkisofs -R -J -T -v --no-emul-boot --boot-load-size 4 --boot-info-table -V "CentOS 8.0 x86_64 boot" -b isolinux/isolinux.bin -c isolinux/boot.cat -o /root/boot.iso  /data/myiso/#boot.iso即是生成的定制ISO文件
[root@wenzi ~]# ls
anaconda-ks.cfg  boot.iso  centos8_ks.cfg

三、將系統鏡像資源、kickstart應答文件部署至httpd

[root@wenzi ~]# mv centos8_ks.cfg /var/www/html/centos8_ks.cfg
[root@wenzi ~]# chmod 644 /var/www/html/centos8_ks.cfg
[root@wenzi ~]# mkdir /var/www/html/centos/8 -p
[root@wenzi ~]# mount /dev/cdrom /var/www/html/centos/8/
[root@wenzi ~]# ll /var/www/html/
total 4
drwxr-xr-x 3 root root   15 Aug 13 10:56 centos
-rw-r--r-- 1 root root 1719 Aug 13 17:11 centos8_ks.cfg
[root@wenzi ~]# systemctl restart httpd

通過瀏覽器訪問測試

將boot.iso傳送至物理機,新建虛擬機,使用boot.iso,選擇第一個Auto Install Centos Linux 8,靜等安裝完畢出現登錄界面即可。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/39506.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/39506.shtml
英文地址,請注明出處:http://en.pswp.cn/news/39506.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

青翼科技自研2路250MSPS DA回放FMC子卡模塊

FMC150_V30是一款基于VITA57.1規范的2路125MSPS采樣率16位分辨率AD采集、2路250MSPS采樣率16位分辨率DA回放FMC子卡模塊。該模塊遵循VITA57.1規范&#xff0c;可直接與符合VITA57.1規范的FPGA載卡配合使用&#xff0c;板卡ADC器件采用ADI公司的AD9268芯片&#xff0c;板卡DAC器…

機器學習理論筆記(一):初識機器學習

文章目錄 1 前言&#xff1a;藍色是天的機器學習筆記專欄1.1 專欄初衷與定位1.2 本文主要內容 2 機器學習的定義2.1 機器學習的本質2.2 機器學習的分類 3 機器學習的基本術語4 探索"沒有免費的午餐"定理&#xff08;NFL&#xff09;5 結語 1 前言&#xff1a;藍色是天…

mac安裝vscode 配置git

1、安裝vscode 官網地址 下載mac穩定版安裝很慢的解決辦法 (轉自) mac電腦如何解決下載vscode慢的問題 選擇谷歌瀏覽器右上角的3個點&#xff0c;選擇下載內容&#xff0c;右鍵選擇復制鏈接地址&#xff0c;在新窗口粘貼地址&#xff0c; 把地址中的一段替換成下面的vscode.cd…

項目配置中心介紹

目錄 什么是配置中心 為什么要有配置中心 配置中心的做法&#xff08;讀取和通知&#xff09; 配置中心優點: 常用的配置中心中間件 什么是配置中心 配置中心就是用來管理項目當中所有配置的系統&#xff0c;也是微服務系統當中不可或缺的一部分。項目的配置文件不放到本地…

Servlet+JDBC實戰開發書店項目講解第四篇:登錄實現

ServletJDBC 實戰開發書店項目講解第四篇&#xff1a;登錄注冊實現 在本篇博客中&#xff0c;我們將繼續講解 ServletJDBC 實戰開發書店項目。這次我們將重點講解如何實現登錄和注冊功能。 1. 創建數據庫表 首先&#xff0c;我們需要在數據庫中創建兩個表&#xff0c;一個用…

[C++] 模板template

目錄 1、函數模板 1.1 函數模板概念 1.2 函數模板格式 1.3 函數模板的原理 1.4 函數模板的實例化 1.4.1 隱式實例化 1.4.2 顯式實例化 1.5 模板參數的匹配原則 2、類模板 2.1 類模板的定義格式 2.2 類模板的實例化 講模板之前呢&#xff0c;我們先來談談泛型編程&am…

Qt讀寫Excel--QXlsx編譯為靜態庫2

1、概述&#x1f954; 在使用QXlsx時由于源碼文件比較多&#xff0c;如果直接加載進項目里面&#xff0c;會增加每次編譯的時間&#xff1b; 直接將源碼加載進項目工程中&#xff0c;會導致項目文件非常多&#xff0c;結構變得更加臃腫&#xff1b; 所以在本文中將會將QXlsx編譯…

骨傳導耳機頭暈是怎么回事?骨傳導耳機好不好

骨傳導耳機在音頻傳輸上采用了不同于傳統耳機的方式。它們通過將聲音振動傳遞到顳骨&#xff0c;然后通過骨骼傳導到內耳&#xff0c;從而使用戶能夠聽到音樂或聲音。 然而&#xff0c;有些人在使用骨傳導耳機時可能會感到頭暈。這可能與以下幾個原因有關&#xff1a; 1、剛開…

prometheusalert區分告警到不同釘釘群

方法一 修改告警規則 - alert: cpu使用率大于88%expr: instance:node_cpu_utilization:ratio * 100 > 88for: 5mlabels:severity: criticallevel: 3kind: CpuUsageannotations:summary: "cpu使用率大于85%"description: "主機 {{ $labels.hostname }} 的cp…

99%的Python用戶都不知道的f-string隱秘技巧

f-string想必很多Python用戶都基礎性的使用過&#xff0c;作為Python3.6版本開始引入的特性&#xff0c;通過它我們可以更加方便地向字符串中嵌入自定義內容&#xff0c;但f-string真正蘊含的功能遠比大多數用戶知道的要豐富&#xff0c;今天我們就來一起get它們~ 「最基礎用法…

ajax解析

Ajax&#xff08;Asynchronous JavaScript and XML&#xff09;是一種用于在不重新加載整個頁面的情況下與服務器交換數據的技術。它通過異步的方式發送請求和接收響應&#xff0c;能夠實現在后臺與服務器進行數據交互&#xff0c;然后更新頁面的部分內容&#xff0c;從而提升用…

【CI/CD】基于 Jenkins+Docker+Git 的簡單 CI 流程實踐(上)

基于 JenkinsDockerGit 的簡單 CI 流程實踐&#xff08;上&#xff09; 在如今的互聯網時代&#xff0c;隨著軟件開發復雜度的不斷提高&#xff0c;軟件開發和發布管理也越來越重要。目前已經形成一套標準的流程&#xff0c;最重要的組成部分就是 持續集成 及 持續交付、部署。…

GPU編程基礎-CUDA實現圖像處理

GPU編程基礎-CUDA實現圖像處理 1. 相關基礎概念1.1 Host和Device程序1.2 Kernel程序1.3 SIMT和SIMD1.4 GPU計算的 Occupancy指標1.5 GPU計算的基本流程2. GPU計算框架與過程說明3. 一個基于CUDA的圖像處理例子4. 一些報錯解決1. 相關基礎概念 1.1 Host和Device程序 在CPU上運行…

Effective C++學習筆記(7)

目錄 條款41&#xff1a;了解隱式接口和編譯多態條款42&#xff1a;了解typename的雙重意義條款43&#xff1a;學習處理模板化基類內的名稱條款44&#xff1a;將與參數無關的代碼抽離templates條款45&#xff1a;運用成員函數模板接受所有兼容類型條款46&#xff1a;需要類型轉…

opencv,opengl,osg,vulkan,webgL,opencL,cuda,osg,vtk,ogre的區別

OpenCV OpenCV是一個基于BSD許可&#xff08;開源&#xff09;發行的跨平臺計算機視覺和機器學習軟件庫&#xff0c;可以運行在Linux、Windows、Android和Mac OS操作系統上。 它輕量級而且高效——由一系列 C 函數和少量 C 類構成&#xff0c;同時提供了Python、Ruby、MATLAB等…

avue多選列表根據后端返回的某個值去判斷是否選中;avue-curd多選回顯

效果如上&#xff1a; getSiteList().then(res > {//列表數據this.siteData res.data.datathis.$nextTick(()>{this.siteData.forEach(item>{//業務條件if(item.configid&&item.configid!0&&item.configid>0){//符合條件時調用選中的方法this.$…

JAVASE---數組的定義與使用

數組的基本概念 什么是數組 數組是具有相同類型元素的集合&#xff0c;在內存中連續存儲。 1. 數組中存放的元素其類型相同 2. 數組的空間是連在一起的 3. 每個空間有自己的編號&#xff0c;起始位置的編號為0&#xff0c;即數組的下標 數組的創建及初始化 數組的創建 T[…

mybatis高級特性

文章目錄 數據庫事務管理批處理插件擴展持久化和ORM緩存機制 數據庫事務管理 通過注解方式&#xff1a; 在需要進行事務管理的方法上添加Transactional注解&#xff0c;該注解可以用于類或方法上。在配置文件中開啟事務管理器&#xff0c;并指定事務管理器的類型和連接池等相關…

Java SpringBoot Vue智能停車系統

基礎環境 JDK1.8、Maven、Mysql、IntelliJ IDEA 內置功能 系統管理&#xff1a;角色管理、接口管理、系統菜單、全局配置 賬號管理&#xff1a;用戶管理、合作單位 系統監控&#xff1a;監控大屏、日志監控 財務管理&#xff1a;訂單列表 停車記錄&#xff1a;停車記錄 車輛管…

Labview選項卡之實現被選擇選項卡工作

文章目錄 前言一、使用選項卡二、實現被選擇選項卡工作1、需求2、分析3、實現①、前面板②、程序框圖 三、效果展示四、源碼自取 前言 有些時候&#xff0c;我們做界面&#xff0c;需要好多個界面切換。如果是同一個 VI 里界面切換&#xff0c;一般都是選項卡了。切換不同選項…