SpringBoot打包部署解析
SpringBoot项目支持两种常见的打包形式: jar 包和 war 包。默认情况下创建的 Spring Boot项目是采用 jar 包形式,如果项目需要 war 包,可通过修改配置打成 war 包。
本章我们将围绕 jar 包和 war 包的运作原理及相关操作进行讲解。
2024年10月05日
SpringBoot项目支持两种常见的打包形式: jar 包和 war 包。默认情况下创建的 Spring Boot项目是采用 jar 包形式,如果项目需要 war 包,可通过修改配置打成 war 包。
本章我们将围绕 jar 包和 war 包的运作原理及相关操作进行讲解。
2024年10月05日
在程序中经常出现通过某个对象的直接访问其Field的情况,这会存在一系列的问题,比如定义一个Person的对象,其中有age这样一个属性,如果将属性值赋值为1000,虽然程序不会出错,但是逻辑是错误的,人不可能活1000岁,那怎么来解决这个事情呢?
2024年10月05日
java开发或者服务器日志中偶尔会遇到某个类找不到,或者知道大概的class名字,但是不确定输入哪个jar包,想从本地maven仓库或者私服中查找?
#!/usr/bin/python
# -*- coding: utf-8 -*-
#######################################
#文件名: bin_findjar.py
#参数1 jar的路径,支持目录
#参数2 class名字的关键字
########################################
import os
import sys
path=""
if len(sys.argv)>= 3:
path=sys.argv[1]
value=sys.argv[2].strip()
else:
print "参数有误。。。"
sys.exit()
for d in os.listdir(path):
if d.endswith("jar"):
#print "unzip -l "+ path+"/"+d+" | grep "+value
pipe=os.popen("unzip -l "+ path+"/"+d+" | grep "+value)
string= pipe.read()
pipe.close()
if len(string)<=0:
pass
else:
print "path:"+d
print string
else:
pass
2024年10月05日
本文分为十九个模块,分别是:「Java 基础、容器、多线程、反射、对象拷贝、Java Web 、异常、网络、设计模式、Spring/Spring MVC、Spring Boot/Spring Cloud、Hibernate、MyBatis、RabbitMQ、Kafka、Zookeeper、MySQL、Redis、JVM」 ,如下图所示:
2024年10月05日
由于特别情况,我们通常需要读取jar中的资源;本文只要记录读取资源并通过jar方式运行和在开发IDE中运行的一致性。
2024年10月05日
很多人都遇到过这种情况,在自己的Maven项目中有很多没有被使用的Jar包文件,导致最终打包完成的可执行的Jar包很大,那么有没有有一种方式来将这些没有用的Jar包进行清理之后,来减少最终Jar包的大小。
2024年10月05日
1.绝对路径
以根目录或某盘符开头的路径(或者说完整的路径)
例如:
lc:/a.txt (Windows操作系统中)
lc:/xxx/a.txt (Windows操作系统中)
l/var/xx/aa.txt (Linux操作系统中)
绝对路径的问题: 比如C:\abc\a.properties文件路径,该路径在windows上执行没有 问题,但是如果把该项目移动到linux上面执行 ,该路径就会出现问题了,因为在linux上面没有c盘的,只有根目录\。
2024年10月05日
所有类的基类 —— java.lang.Object
2024年10月05日
前言:
上一篇几乎是java的介绍,感觉有些枯燥,想介绍这些朋友们自己去查一下吧,接下来我们直接进入技术性主题。
2024年10月05日
点击上方"java全栈技术"关注,每天学习一个java知识点
本篇主要是深入对Java中的Class对象进行分析,这对后续深入理解反射技术非常重要,主要内容如下: