MAVEN打包
Maven打包简介Maven是Java项目中最流行的构建工具之一,它提供了标准化的项目结构、依赖管理和构建流程。Maven的打包功能允许开发者将项目代码、资源文件和依赖项打包成可分发的格式(如JAR、WAR或EAR文件)。本文将介绍Maven打包的基本概念、常用配置和最佳实践。
Maven打包基础打包类型Maven支持多种打包类型,在pom.xml中通过<packaging>标签指定:
1<packaging>jar</packaging> <!-- 默认值,生成JAR包 -->
常见的打包类型包括:
jar: Java应用程序或库
war: Web应用程序
pom: 父模块项目
ear: 企业级应用
基本打包命令1234567891011# 打包项目mvn package# 打包并跳过测试mvn package -DskipTests# 清理并打包mvn clean package# 安装到本地仓库mvn install
Spring Boot应用打包配置Spring Boot应用通常需要打包成可执行的JAR文件,这需要使用s ...
MySQL分区建表例子
以下为MySQL分区建表的例子
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153CREATE TABLE `mz_mjzcfxxmx` ( `SERIALNUM_ID` varchar(96) NOT NULL COMMENT '业务角度唯一性ID', `DATAGENERATE_DATE` datetime NOT N ...
Sharding-jdbc 分片
所需依赖
12345678910<dependency> <groupId>org.apache.shardingsphere</groupId> <artifactId>shardingsphere-jdbc-core</artifactId> <version>5.3.0</version></dependency><dependency> <groupId>org.yaml</groupId> <artifactId>snakeyaml</artifactId> <version>1.33</version></dependency>
application.yml 文件添加
12345main: allow-bean-definition-overriding: truedatasource: driver-class-name: org.apache.shardings ...
Springboot映射图片
在application.yml里面添加图片存放的位置
123user: file: path: D:/home/data/schoolNews/
自己写上传和下载的方法
例如
12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576package com.controller;/** * 上传文件映射表 */@RestController@RequestMapping("file")@SuppressWarnings({"unchecked","rawtypes"})public class FileController{ @Value("${user.file.path}") private Strin ...
conda创建、运行虚拟环境以及使用镜像源
输入此条指令创建conda虚拟环境,可以自己更改名称和python版本conda create -n 自己输入名称 python=版本号如下所示,我示例创建名为text的环境
1conda create -n text python=3.8
激活虚拟环境
输入下行代码激活刚才创建的环境,主要名称要与之前创建时设置的名称相应conda activate 名称
1conda activate text
查看所有环境
1conda env list
conda升级
conda update conda升级conda
conda update anaconda升级anaconda前要先升级conda
conda update --all升级所有包
删除环境
1conda remove -n xxxxx(名字) --all
conda安装依赖
1conda install -c conda-forge pybullet
layui动态添加option
12345678910111213// 先获取selectvar select = $("#serverId")// 这个是一个默认的optionselect.append(new Option("请选择",""))for (var i = 0; i < data.length; i++) { select.append(new Option(data[i].tags,data[i].id))}var curServer = window.localStorage.getItem("curServer");if (curServer != ""){ select.val(curServer);}// 最后一定重新渲染form.render();
重新渲染的表格,可能会出现白底白字导致看不清
这块只能在外层的div块中添加style="color: #0C0C0C"手动渲染
my.cnf 配置优化
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778collation-server=utf8mb4_unicode_cicharacter-set-server=utf8mb4 # 字符集datadir=/var/lib/mysql # MySQL安装位置socket=/var/lib/mysql/mysql.sock # MySQL通讯协议文件位置,本地连接使用# 是否支持符号链接,即数据库或表可以存储在my.cnf中指定datadir之外的分区或目录,为0不开启。# 禁用symbolic-links选项、服务配置,禁用符号链接以防止各种安全风险symbolic-links=0 pid-file=/var/run/mysqld/mysqld.pid # MySQL进程位置# 网络设置 max_connections=200 # 最大连接 ...
print输出进度条
背景介绍在处理大量数据或执行耗时较长的操作时,用户往往需要了解程序的执行进度。通过在命令行中显示进度条,可以直观地展示任务的完成情况,提升用户体验。本文介绍如何使用Python的print函数实现一个简单而实用的命令行进度条。
实现原理命令行进度条的核心原理是利用回车符\r实现同一行的刷新。当print函数中使用end=""参数时,可以防止自动换行,配合\r可以实现在同一行不断更新内容,从而呈现出进度条动态变化的效果。
代码实现123456789101112131415161718192021222324252627282930313233import timedef display_progress_bar(current, total, bar_length=20): """ 显示进度条 参数: - current: 当前进度 - total: 总任务数 - bar_length: 进度条长度 """ progress_percent = int( ...
原生JS实现聊天窗口
弹窗页面的样式
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta name="viewport" content="wid ...
定时刷新图表
12345678910111213141516171819202122232425262728// 自动刷新$(document).ready(function () { let intervalId = null let intervalValue = parseInt($("#time").val() * 1000, 10); setNewInterval(intervalValue); function setNewInterval(intervalValue) { if (intervalId) { clearInterval(intervalId) } if (!isNaN(intervalValue) && intervalValue > 0) { intervalId = setInterval(function () { flashDashboardChart(); console.log(&qu ...
�ȵ���






