- 博客(108)
- 资源 (3)
- 收藏
- 关注
原创 SpringBoot 使用spring.profiles.active 来区分配置
很多时候,我们项目在开发环境和生产环境的环境配置是不一样的,例如,数据库配置。这时候,我们可以利用profile在不同的环境下使用不同的配置文或配置项。spring boot允许通过命名约定按照一定的格式(application-{profile}.properties)来定义多个配置文件;并通过在application.properyies文件中使用spring.profiles.active配置项来指定具体激活一个或者多个配置文件。一、多环境配置文件对于多环境的配置,各种项目构建工具或框架的基
2021-10-08 11:09:48
2049
转载 idea Git 一次add的代码,本地删除了:IDEA的unstash changes
在IDEA中写好代码准备提交时,首先点击了update,但令我吓一跳的事情发生了,由于在merge的时候出现冲突,merge失败,导致代码全部被覆盖掉了。幸亏IDEA右下角提供了提醒,以及unstash changes工具。该工具利用了git的功能,将未提交的本地更改存储起来,还是很好用的最终,找到未保存的时间节点,点击apply stash,即可恢复未提交的代码。然后就可以解决merge冲突以及提交新的代码啦。...
2021-10-03 13:48:25
767
转载 类型转换,jsonString转换成带泛型的对象
原文链接:类型转换,jsonString转换成带泛型的对象1:fastjson:<dependency> <groupId>com.alibaba</groupId> <artifactId>fastjson</artifactId> <version>1.2.33</version></dependency>json字符串 转 带泛型的对象:A<B>
2021-10-03 13:45:30
1136
原创 Java工程获取resources目录下配置文件的方式
方式一、Resource[] resources = new PathMatchingResourcePatternResolver().getResources("classpath:/xzhconfigs/");String path = resources[0].getURL().getPath();System.out.println("-------" + path);=======控制台输出-------/Users/**/Documents/namquan-customer
2021-10-01 12:22:05
598
转载 Error:java: Annotation processing is not supported for module cycles. Please ensure that all modules
下面这个错误的大概意思是:模块之间的互相依赖Error:java: Annotation processing is not supported for module cycles. Please ensure that all modules from cycle [web_dao,web_service] are excluded from annotation processing处理模块之间的依赖关系(模块之间不能有依赖)红色框的就是两个模块之间互相依赖右键不想不依赖
2021-09-24 11:02:54
1162
原创 SPI学习&实践
1.什么是SPI SPI全称Service Provider Interface,是Java提供的一套用来被第三方实现或者扩展的接口,它可以用来启用框架扩展和替换组件。SPI的作用就是为这些被扩展的API寻找服务实现。2.SPI和API的使用场景 API (Application Programming Interface)在大多数情况下,都是实现方制定接口并完成对接口的实现,调用方仅仅依赖接口调用,且无权选择不同实现。从使用人员上来说,API 直接被应用开发人员使用。 ...
2021-08-19 18:08:52
244
原创 EventBus学习&事件
一、简介EventBus是guava中的一个工具,EventBus允许组件之间通过发布-订阅进行通信,而不需要组件之间显示的注册。它专门设计为了代替使用显示注册的传统的Java进程内事件分发。它不是通用的发布-订阅系统,也不是用于进程间通信的。优点:简化组件之间的通信。是发布者和订阅之间解耦,同时避免了复杂且容易出错的依赖性和生命周期问题。使代码更加简洁1.1 三要素1)Event 事件。它可以是任意类型。2)Publisher 事件的发布者(生产者)。管理和追踪监听者,EventBus
2021-08-19 18:01:07
399
原创 homebrew 安装问题fatal: unable to access ‘https://github.com/Homebrew/brew/‘: Failed to connect to githu
Mac安装homebrew时报错安装命令/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"报错:fatal: unable to access 'https://github.com/Homebrew/brew/': Failed to connect to github.com port 443: Operation timed outFailed
2021-04-08 14:21:14
22035
1
转载 @Mapper 和 @MapperScan注解
@Mapper 这个注解的定义如下:@Documented@Inherited@Retention(RUNTIME)@Target({ TYPE, METHOD, FIELD, PARAMETER })public @interface Mapper { // Interface Mapper}@Mapper 一般我们用在接口上,代码如下:@Mapperpublic interface UserDAO { @Select("select * from user whe
2021-04-02 11:13:07
267
转载 springmvc 中@Controller和@RestController的区别
1. Controller, RestController的共同点都是用来表示Spring某个类的是否可以接收HTTP请求2. Controller, RestController的不同点@Controller标识一个Spring类是Spring MVC controller处理器@RestController: a convenience annotation that does nothing more than adding the@Controller and@ResponseB..
2021-04-02 10:49:00
488
转载 SpringBoot启动报错Failed to determine a suitable driver class
转自https://segmentfault.com/a/1190000019090635新建的springboot工程启动报错,2021-04-01 10:47:19.255 ERROR 3249 --- [ restartedMain] o.s.b.d.LoggingFailureAnalysisReporter :***************************APPLICATION FAILED TO START***************************...
2021-04-01 10:53:37
22338
2
转载 50个常见的 Java 错误及避免方法(第三部分)
转自https://www.sohu.com/a/203709218_505800接上文50个常见的 Java 错误及避免方法(第二部分)31.“Could Not Create Java Virtual Machine”当我们尝试调用带有错误参数的Java代码时,通常会产生此Java错误消息(@ghacksnews):Error: Could notcreatetheJavaVirtualMachineError: A fatalexceptionhas occurred. Pr...
2020-12-30 18:04:08
671
1
转载 java类加载--一篇图文彻底弄懂Class文件是如何被加载进JVM的 | 类加载器,加载,连接,初始化
看了两篇很好的文章,超级赞,转载下来以后备用转自:https://www.itzhai.com/articles/how-class-file-load-into-jvm.htmlhttps://www.itzhai.com/articles/what-is-classloader-and-what-is-parents-delegation-model.html一篇图文彻底弄懂Class文件是如何被加载进JVM的 | 类加载器,加载,连接,初始化发表于2020-01-05更新...
2020-12-10 15:36:44
2240
2
转载 java类加载器--一篇图文彻底弄懂类加载器与双亲委派机制 | 类加载器,双亲委派机制
看了两篇很好的文章,超级赞,转载下来以后备用转自:https://www.itzhai.com/articles/how-class-file-load-into-jvm.htmlhttps://www.itzhai.com/articles/what-is-classloader-and-what-is-parents-delegation-model.html一篇图文彻底弄懂类加载器与双亲委派机制 | 类加载器,双亲委派机制导读:类加载器是怎么被创建出来的? 什么是双亲委派机制
2020-12-10 15:34:22
163
转载 'webpack-dev-server' 不是内部或外部命令,也不是可运行的程序
'webpack-dev-server' 不是内部或外部命令,也不是可运行的程序摘自:https://www.cnblogs.com/laraLee/p/9174383.htmlVue 项目: npm run dev b报错 “'webpack-dev-server' 不是内部或外部命令,也不是可运行的程序 或批处理文件。”前提: 电脑已经安装了nodeJS和npm, 项目是直接下...
2019-12-25 10:27:51
570
转载 解决IDEA安装Python插件,下载失败的方法
解决IDEA安装Python插件,下载失败的方法一、问题通过file-->settings-->Plugins 安装python时,会提示下载失败。可以采用以下方法解决。二、解决办法1、在help/about中查看IDEA版本,作者的是181.44452、在https://plugins.jetbrains.com/plugin/631-python...
2019-11-24 10:06:38
1614
原创 springboot2.X 连接多个Redis数据源
背景:我们测试环境有两套,所以涉及俩套Redis存储,测试环境存储订单被锁的情况,解锁的话需要手动在对应的Redis DB中删除订单号key。为节省人工,考虑才测试平台做一个简单的功能,查询订单是否被锁,解锁(即删除订单号)pom<dependency> <groupId>org.springframework.boot</group...
2019-05-09 15:04:19
6252
2
转载 Java Calendar详解 - 创建、获取、转换、日期加减
创建Java月份是从0-11,月份设置时要减1// 使用当前时间创建Calendar calendar = Calendar.getInstance();// 设置指定日期,月份需要减一calendar.set(year, month - 1, day);// 指定时间创建,参数依次为:年,月,日,时,分,秒,月份需要减一Calendar calendar = new Greg...
2019-05-08 09:46:50
12087
1
转载 Calendar、Date、long、String 类型的时间,四者者之间如何转化
Calendar、Date、long类型的时间,三者之间如何转化1. Calendar类型转化为Date类型和long类型Calendar calendar=Calendar.getInstance();Date date=calendar.getTime();long time=calendar.getTimeInMillis();2.Date类型转化为Calendar类型和lo...
2019-05-08 09:45:55
808
转载 java.lang.NoClassDefFoundError原因 以及如何解决
ClassNotfoundExceptionjava开发中经常遇到java.lang.ClassNotfoundException异常,ClassNotfoundException异常一般就是编译时找不到类,Console台就会输出异常信息。一般情况下,我们都会rebuild或者clean一下工程,让项目重新编译一遍。两个异常的区别不过一遇到NoClassDefFoundError,我们有...
2019-04-23 11:19:59
86115
转载 spring jpa @Query中使用in
jpa @Query中使用in,需要注意参数一定要是List<>,不然无法查询出数据。@Query(value = "select * from trade$seek_purchase_offer where sp_id in (:spIds) and of_enuu = :enUu", nativeQuery = true) List<SeekPurchaseOf...
2019-04-12 10:55:16
6569
1
转载 java中String数组和List的互相转化
1.List转String数组方法一://先准备一个ListList<String> testList=new ArrayList<>();testList.add("a");testList.add("b");testList.add("c");//List转StringString[] strs1=testList.toArray(new St...
2019-03-12 09:18:44
14452
转载 spring boot data jpa 创建表中长文本字段
spring boot data jpa 创建表中长文本字段1.如何创建 需要用到的注解 @Lob @Lob标注表示将属性映射成数据库支持的大对象类型,Clob或者Blog。其中: Clob(Character Large Ojects)类型是长字符串类型,java.sql.Clob、 Character[]、char[] 和 String 将被映射为 Clo...
2019-01-25 11:29:49
6352
1
原创 git 操作命令
Command line instructionsGit global setupgit config --global user.name "朱凤燕"git config --global user.email "zhufengyan@58ganji.com"Create a new repositorygit clone git@igit.58corp.com:zhuf...
2019-01-21 16:17:12
224
转载 Spring Boot与Log4j2集成之java.lang.IllegalStateException: Logback configuration error detected:
引言: 一个问题的分析与解决过程是表与里的过程,是一个大胆猜测与小心求证的过程,spring boot与log4j2的集成过程中,我将描述一下分析这个问题的思路和过程。 我一直强调一点: 重要的不是解决问题的结论,而是解决问题的思路和方法,即使在解决完问题之后,依然需要回过头复盘,在问题分析过程中的走过的弯路。1 项目情况介绍Spring Boot 1.5.7 , JDK 1.8, Log4...
2019-01-16 15:14:53
576
1
转载 磁盘满了,为啥du却显示还有很大空间?
今天有个实习生问了我一个诡异的问题,“线下一台磁盘大小32G的开发机(虚拟机)打不出日志”,把追查过程和大家分享一下。画外音:贵司开发机磁盘容量多大? 先du一下,查看磁盘空间:[shenjian@dev02 ~]# du -sch /16G /画外音:似乎还有空间。 再试了一下df,发现结果不一样:[shenjian@dev02 ~]$ df -h...
2018-12-08 11:03:43
714
转载 java命令--jmap命令使用
java命令--jmap命令使用jdk安装后会自带一些小工具,jmap命令(Java Memory Map)是其中之一。主要用于打印指定Java进程(或核心文件、远程调试服务器)的共享对象内存映射或堆内存细节。jmap命令可以获得运行中的jvm的堆的快照,从而可以离线分析堆,以检查内存泄漏,检查一些严重影响性能的大对象的创建,检查系统中什么对象最多,各种对象所占内存的大小等等。可以使用jm...
2018-12-01 16:07:24
874
转载 Linux下查看某个进程占用的CPU、内存
Linux下查看某个进程占用的CPU、内存1、用top命令指定固定的PIDtop -p 10997查询指定进程的PIDps -ef | grep zookeeperjim 10997 1959 0 12月14 pts/2 00:00:01 /usr/lib/jvm/java-8-oracle/bin/java -Dzookeeper.log.dir=....
2018-12-01 16:05:44
5655
转载 jmap 命令的实现原理解析
推荐:JDK动态代理实现原理解析[之前虽然会用JDK的动态代理,但是有些问题却一直没有搞明白。比如说:InvocationHandler的invoke方法是由谁来调用的,代理对象是怎么生成的,直到前几个星期才把这些问题当服务发生GC问题时,一般会使用jmap工具进行分析,jmap工具很强大,所以有必要了解它的方方面面。jmap可以做什么?1、jmap -histo[:live]...
2018-12-01 16:04:20
1196
转载 Java中的String,StringBuilder,StringBuffer三者的区别
Java中的String,StringBuilder,StringBuffer三者的区别 最近在学习Java的时候,遇到了这样一个问题,就是String,StringBuilder以及StringBuffer这三个类之间有什么区别呢,自己从网上搜索了一些资料,有所了解了之后在这里整理一下,便于大家观看,也便于加深自己学习过程中对这些知识点的记忆,如果哪里有误,恳请指正。 这三个类之间的...
2018-11-30 19:43:40
135
转载 mybatis配置时出现org.apache.ibatis.binding.BindingException: Invalid bound statement (not found)
mybatis配置时出现org.apache.ibatis.binding.BindingException: Invalid bound statement (not found)如果出现:org.apache.ibatis.binding.BindingException: Invalid bound statement (not found)一般的原因是Mapper interf...
2018-11-14 17:54:02
477
转载 spring boot configuration annotation processor not found in classpath
spring boot configuration annotation processor not found in classpath在pom.xml导入依赖<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-conf...
2018-10-31 18:00:22
176
转载 收集的20个非常有用的Java程序片段
收集的20个非常有用的Java程序片段下面是20个非常有用的Java程序片段,希望能对你有用。 1. 字符串有整型的相互转换String a = String.valueOf(2); //integer to numeric string int i = Integer.parseInt(a); //numeric string to an int2.向文件末尾添加内容...
2018-10-08 15:50:05
139
原创 005 java -jar将服务发布到服务器
java -jar -Dserver.port=9999 demo-0.0.1-SNAPSHOT.jar &注意结尾处的‘&’ 该符号使得当前窗口不被锁定,关闭窗口后,服务不会被自动停止。这里若使用Ctrl+C退出屏幕打印,服务也会被停止。...
2018-10-08 10:56:03
394
转载 004SpringBoot单元测试
上接003SpringBoot热部署单元测试单元测试在我们日常开发中必不可少,一个优秀的程序员,单元测试开发也非常完善。下面我们看下 Spring Boot 对单元测试又做了哪些支持?如果我们只想运行一个 hello world,只需要一个 @Test 注解就可以了。在 src/test 目录下新建一个 HelloTest 类,代码如下:public class HelloTes...
2018-09-28 15:30:49
242
C字符串函数总结
2011-11-18
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人