-
73
热度 -
[综合] quartz使用(三)其他
参数专递 定义JobDetail时使用JobDetail的方法可以进行参数设置 JobDetail.getJobDataMap().put("key","value"); JobDetail.getJobDataMap().put("key1","value1"); 执行时们可以根据JobDetai...
78
热度 -
[综合] http请求-使用原生的HttpURLConnection
post请求实现: /***根据需要发送post请求*@paramheaders请求头*@parammessage发送数据*@paramurlPath发送接口*/publicStringsenderPostMessage(Map<String,String>headers,Stringm...
106
热度 -
[综合] java本地缓存-LoadingCache使用
缓存的作用是用来保存一些程序运行中需要经常用的数据。这些数据如果存在数据库,频繁的访问数据库会增加数据库的负载。所以要将这些数据放在本地缓存中,并定时更新。 LoadingCache的使用过程中主要涉及两个类LoadingCache和CacheBuilder。 CacheBuilder使用来定义一些...
56
热度 -
[综合] JPA复合主键配置方式
介绍 springboot项目中如果需要使用符合主键,单纯的使用@Id是无法达到的,只使用@Id只能定义单一主键。需要使用@IdClass类注解来标明复合主键。 @Target({TYPE}) @Retention(RUNTIME) public@interfaceIdClass{/**Primar...
83
热度 -
[综合] shell脚本执行错误:/bin/bash^M: 坏的解释器: 没有那个文件或目录
一个linux的shell脚本在执行的时候出现错误:/bin/bash^M:坏的解释器:没有那个文件或目录 错误原因 这个文件在Windows下编辑过,在Windows下每一行结尾是\n\r,而Linux下则是\n,所以才会有多出来的\r。 解决: 使用指令sed-i's/\r$//'xxxxxxx...
42
热度 -
[综合] 项目数据库信息初始化方案
在实际项目中,我们的数据库表中很有可能需要初始化一些信息。以便直接使用。 自定义实现数据初始化。这种方式就是自己实现,可用性高。可以自定义实现各种实现的功能。 Spring自动初始化 spring可以在程序启动的时候执行初始化脚本。 配置项: spring.datasource.url=jdbc:...
90
热度 -
[综合] 不同系统的文件路径分隔符获取File.separator
程序中经常涉及到下载静态文件。但是运行在不同的系统上的文件路径和字符分隔符是不一样的。考虑到兼容性,所以需要获取自动获取系统的这些属性。File类的一些静态属性就可以满足。 File类有几个类似separator的静态字段,都是与系统相关的,在编程时应尽量使用。 publicstaticfinal...
97
热度 -
[综合] sh脚本-更新文本内容示例以及解析
示例 先看一个示例update.sh,这个示例的目的是入三个参数用来更新同一个目录下的service.sh中的三个参数(_Xmn、_Xms、_XmX)的值。用于实际项目中可以通过代码执行脚本来调整项目Jvm的堆大小等. #!/bin/bash #获取文件的当前路径 DIR="$(cd"$(dirna...
51
热度 -
[综合] java异常运行try{}catche{}finaly{}运行过程解析
下面是一段代码,做一下在各种情况下try{}catch{}finaly{}中做的操作对返回参数的影响。 inttest1(){intx=0;try{x=1;System.out.println("-----1------");thrownewThrowable();}catch(Exceptione...
43
热度 -
[综合] springboot无法注入@Repository注解的JpaRepository类
最近在创建一个多module的springnoot项目时,发现项目启动一直扫描不到@Repository注释的类。 报错如下: Description:FieldhelloServiceincom.example.demo.service.TestServicerequiredabeanoftype...
76
热度 -
[综合] java项目-ProcessBuilder执行命令或者调用脚本
ProcessBuilder执行命令或者调用脚本 主要方法 构造方法: ProcessBuilder(List<String>command):利用指定的操作系统程序和参数构造一个进程生成器。ProcessBuilder(String…command):利用指定的操作系统程序和参数构造...
70
热度 -
[综合] META-INF/spring.factories使用测试
在之前的文章中已经大致解释META-INF/spring.factories的作用以及加载流程,本章项目需要实现一些示例一下示例。 配置类加载 首先是配置加载实现的加载实现: 实现方式有三种: org.springframework.cloud.bootstrap.BootstrapConfigu...
93
热度 -
[综合] sql语句查询时间最大的记录以及查询为空时返回表的引用名称的问题
表字段如下: 表记录了每个服务(server_id)的不同节点(node_id)的不同时间(create_time)的状态记录 CREATETABLEpublic.server_status(idvarchar(255)NOTNULL,creat_timetimestampNULL,is_onlin...
35
热度 -
[综合] windows系统批量启动应用bat脚本
每次电脑自动重启之后,就要从新打开各种软件。所以就想自己写一个bat脚本,批量启动自己想启动的各个应用服务。 @echooff::启动webstorm64 echostartwebstorm64 callstart/d"D:\ProgramFiles\JetBrains\WebStorm2020.2...
29
热度 -
[综合] mysql分组后获取每组前多少条数据
在项目中遇到一个问题,就是对表中的数据分类,然后对每一类的结果排序,获取指定的前多少条数据,或者最后几条数据。找了好久,终于找到一个相对合适但是不是很完美的方法。 表: CREATETABLE`demo_user`(`id`varchar(100)NOTNULL,`name`varchar(100)...
91
热度 -
28
热度 -
[综合] SpringBoot 整合mongoDB并自定义连接池
整合mongoDB的目的就是想用它给我们提供的mongoTemplate,它可以很容易的操作mongoDB数 整合mongoDB的目的就是想用它给我们提供的mongoTemplate,它可以很容易的操作mongoDB数据库。通过我们自定义的连接池和mongoTemplate,我们可以轻松的配置多个数...
90
热度 -
[综合] feign接口配置成功,调用失败
在测试中出现feign被指时没有问题的,但是就时调不到接口。 检查了,两个服务都已经注册到注册中心了。 最后发现,是使用的Eureka时,外部引用的feign的接口配置。需要在@EnableFeignClients中显示说明。 原有代码: @SpringBootApplication @Enabl...
68
热度 -
[综合] Gateway网关自定义拦截器的不可重复读取数据
最近在开发gateway网关时,通过自定义拦截器对某些接口的数据进行处理,发现,无法读取到数据。经过查询,发现在Spring5的webflux编程或者普通web编程中,只能从request中获取body一次,后面无法再获取。参考网上的方法先通过全局过滤器把body先缓存起来。 这个网上有很多例子: ...
27
热度