- 博客(17)
- 收藏
- 关注
原创 Apache Maven Assembly Plugin使用记录
2.5.4以上版本使用时,fileSet标签下的outputDirectory不能再使用/作为开始的字符表示输出的相对目录了,可以使用点表示当前目录。使用Assembly时,fileSet顺序决定最终打包进去的文件,前面的fileSet如果已经放置了同名文件,后面的fileSet不会覆盖。打包是开发、测试及发版不可避免的步骤,这里对assembly使用过程中遇到的问题做下记录。下面的配置示例中,最终打包中的a.txt包含的是prod内容。1.pom引入plugin依赖。这里也有一个参考文章,
2023-05-26 11:38:53
241
1
原创 springboot配置文件内容优先级
这里只做测试结果记录,不做原理分析。application.propertiesspring.profiles.active=pl01application-pl01.propertiesapplication.yaml1.同位置不同文件优先级顺序由于application.properties指定spring.profiles.active=pl01application-pl01.properties>application.properties>applica
2022-01-19 10:53:06
185
原创 Integer比较
public class IntegerTest { @Test public void test() { //null无类型 Assert.assertFalse(null instanceof Integer); //与原始类型比较,自动拆包 Assert.assertTrue(new Integer(700) == 700); //不同对象之间比较,false Assert.assertF.
2020-06-18 11:15:37
170
原创 java正则理解 菜鸟教程
https://www.runoob.com/java/java-regular-expressions.html正则表达式语法 \num 匹配num,此处的num是一个正整数。到捕获匹配的反向引用。例如,"(.)\1"匹配两个连续的相同字符。 反向引用:对已经匹配的字符的引用,"(a)(b)\2"匹配abb,"(a)(b)\...
2019-09-04 17:39:28
252
原创 springboot jpa multi-datasource
如果数据库类型相同,可以配置spring.jpa相关属性,primaryDataSource或者secondaryDataSource其中之一配置@Primary,用于触发HibernateJpaConfiguration(JpaBaseConfiguration)#EntityManagerFactoryBuilder方法。这样相关spring.jpa属性自动赋值给EntityManagerF...
2018-12-10 18:02:07
705
原创 测试AtomicInteger临界值应用
场景: AtomicInteger原子增长计数,每个线程平均获取资源。到达临界值后,尝试恢复到取模区间0~7。经过测试,200次|500次调用分别出现一例apiCall:8。 @Test public void test(){ AtomicInteger apiCallCount = new AtomicInteger(); ThreadFacto...
2018-12-08 17:11:08
332
原创 Could not transfer metadata ****SNAPSHOT.jar from/to
<repositories> <repository> <id>central</id> <url>http://******/repository/maven-public/<...
2018-12-08 15:22:13
7891
原创 synchronized在spring的bean中修饰方法
synchronized修饰方法,在spring管理的bean中表现同样是获取当前对象的锁。 通过controller调用thread1(),再发起另一个请求调用thread2()。 等待thread1()执行完,才执行thread2()方法。@Servicepublic class ThreadSafeServiceImpl implements ThreadSafeServi...
2018-12-05 19:32:05
1432
原创 java.net.SocketException: Software caused connection abort: recv failed
java.net.SocketException: Software caused connection abort: recv failed at java.net.SocketInputStream.socketRead0(Native Method) at java.net.SocketInputStream.socketRead(SocketInputStream.java:1...
2018-11-29 20:41:21
1651
转载 Linux shell if [ -n ] 正确使用方法
if [ str1 = str2 ] 当两个串有相同内容、长度时为真 (等号两边有空格)if [ str1 != str2 ] 当串str1和str2不等时为真 if [ -n str1 ] 当串的长度大于0时为真(串非空) if [ -z str1 ] 当串的长度为0时为真(空串) if [ str1 ] 当串str1为非空...
2018-09-17 10:02:28
20754
原创 #!/usr/bin/env python与#!/usr/bin/python的区别
这个在unix类的操作系统才有意义。#!/usr/bin/python是告诉操作系统执行这个脚本的时候,调用/usr/bin下的python解释器;#!/usr/bin/env python这种用法是为了防止操作系统用户没有将python装在默认的/usr/bin路径里。当系统看到这一行的时候,首先会到env设置里查找python的安装路径,再调用对应路径下的解释器程序完成操作。 # shell ...
2018-06-02 20:18:17
790
转载 Linux 中执行Shell 脚本的方式
Shell 脚本的执行方式通常有如下三种:(1)bash script-name 或者 sh script-name;这是当脚本文件本身没有可执行权限时常使用的方法,或者脚本文件开头没有指定解释器时需要使用的方法。(2)path/script-name 或者 ./script-name;需要设置文件具有可执行权限,并在文件开头设置脚本解释器。(3)source script-name 或者 . s...
2018-06-02 19:34:58
167
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人