- 博客(14)
- 收藏
- 关注
原创 JAVA 引入第三方包,程序启动时找不到包,打包找不到包
第一步,准备好你要导入的jar包,进入idea中的 File->Project Structure ->Modules页面,选择你需要导入的模块,然后选择Dependencies页签,点击左上角的 【+】加号,把需要的jar全都加进来,注意生命周期设置为compile。不然就会出现,好不容易程序能起来了,但是打包打不进去的局面,关于打包方式,查网上的说可以使用maven带的插件,然后指定第三方包的路径,就可以,我反正试了,没成功。要是包就几个的话,直接命令执行加入maven管理,最稳妥。
2024-07-10 15:57:40
400
1
原创 java实现PDF文件生成以及合并
包装好数据后,就进行PPT操作了,总的做法是:先加载整个PPT文件,然后遍历每一页,每一页再遍历所有形状,找到自己需要替换数据的形状,替换成相应的文本或者图片,在调整样式,例如相对位置、大小、颜色等。其实就是将ppt模板中的占位符替换成需要的数据,例如图片、文本等,然后再调整下样式,合并每一页成一份完整的ppt即可。准备工作:一些ppt,将其中需要替换的数据设置成,插入文本框,根据你的喜好设置占位符,我的是:#{},如下。两个实体类,一个是文本对象,一个是图片对象,包含了各自的属性,用来调整样式。
2024-03-14 14:25:09
1125
原创 Java 根据给定时间获取周期
如果使用Calendar类需要注意,这个类的周期开始日期跟我们日常使用的是不一致的,需要我们手动设置基准日,没有设置的时候如下,在实际开发中,经常出现有统计的需求,按年、季度、月、周、日统计,给定一个时间,获取该时间的年度、季度、月度、周、当天的时间范围。输入的时间戳是2024-03-10,获取本周的第一天,返回的是10号。输入的时间戳是2024-03-11,获取本周的第一天,返回的是10号。输入的时间戳是2024-03-09,获取本周的第一天,返回的是3号。DateTime类型。
2024-03-07 13:53:38
381
1
原创 SpringBoot+WebSocket+Mybatis,单例模式
2.轮询服务需要要建立连接必须携带对应的token,所以要先获取token,其次不能每次轮询都发起新的websocket连接【轮询频率很高】,只需要每次轮询只创建一个客户端,就采用单例的思想去处理连接。【平台对保持连接的sockek连接数有要求,多了就不让连接了。第一步,发起轮询服务时先从缓存读取token,如果不存在或者已过期,则重新获取并放入缓存,第二步,查看当前socket客户端是不是已经存在,如果存在则请求登录并获取数据,如果不存在,则重新创建一个新的客户端请求登录并获取数据。
2024-02-29 11:51:23
417
1
原创 IDEA远程调试遇到的坑
第二个坑,启动的时候附加的参数问题,不同版本的jdk使用的参数不一样,idea给的不一定能使用!不能用的时候,或者报错就去根据jdk版本查查命令。先说下远程调试,要保证远程服务器的代码跟你本地的保持一致!然后本地就能看到远程服务运行的代码的情况,通过打断点调试。第一个坑,确保远程调试使用的端口有对外开放,不然无法访问也就调不了的,就是这个端口。我出现的问题就是用第一个命令不行,用第二个就可以,jdk就是1.8的很奇怪。就成功了,然后就可以在本地打断点运行远程的服务排查问题了。配置好后用那个小虫子启动。
2024-02-23 13:52:29
193
原创 idea连接sqlserver出现[08S01] 驱动程序无法通过使用安全套接字层(SSL)加密与 SQL Server 建立安全连接。错误
在使用 JDBC 连接 SQL Server 数据库时,trustServerCertificate 是一个连接参数,用于指示客户端是否信任服务器端的证书。当 trustServerCertificate 参数设置为 true 时,客户端将信任服务器端的证书,即使证书没有经过有效的 CA(证书颁发机构)签名也会被接受。这通常用于开发和测试环境中,以简化配置和避免证书验证带来的麻烦。生产环境还是得设置为false的。1. 修改Advanced页签的trustServerCertificate。
2024-02-02 16:14:31
2699
1
原创 SpringBoot自定义注解实现AOP-超简单
有关什么是AOP,AOP能干什么,请自行百度。我们采用自定义注解的方式,灵活使用AOP,总体步骤如下:1.你既然要用人家AOP,总得加入依赖吧,在项目的pom.xml加入 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-aop</artifactI..
2022-03-03 19:12:13
10176
2
原创 java爬取中央气象台天气预报
import cn.hutool.http.HttpUtil;import org.jsoup.Jsoup;import org.jsoup.nodes.Document;import org.jsoup.select.Elements;public class testDemo { public static void main(String[] args) { //能直接爬取的网址页面 String html = HttpUtil.get("http:/.
2021-11-12 15:41:43
822
原创 java通过webService方式调第三方提供的接口post与get方法
需求:第三方提供接口路径,在自己的项目中进行调用注意点:调不通的时候排除接口本身的问题后,看看自己调用路径是不是正确的,有没多了或者少了【/】,参数的格式是不是跟接口文档的一致,再不行,那有可能是编码或者流处理的问题,我在实际开发中就是因为流处理的问题导致调不通。POST public static String post(String method,String urls,String params){ OutputStreamWriter out = null;
2021-11-08 17:29:52
673
原创 springboot项目实现一个简单的定时任务
需求:每隔一段时间,将实时降雨监测表A的数据,通过sql周期处理,并将处理结果新增或者更新的结果表B中,业务只查表B的数据实现方式:1. 通过配置yml文件设置定时任务信息# 降雨统计定时任务 rain-task: # 是否开启定时任务 true or false 与下面的havingValue属性值共同控制 enable: true2. 在java文件中配置,是否生效,定时周期等/** * 配置消息发送定时任务的执行 */@Configuration
2021-11-08 16:55:51
382
原创 springboot获取yml文件的自定义参数
需求:通过yml文件配置参数,在需要的地方获取并使用实现方式方式一:先上要获取的配置参数,在用到参数的位置获取yml文件里面配好的值,如果就一两个地方用到,那直接写死也不是不行,但是最好通过配置文件的方式,万一参数变了,只要改配置文件就行,业务代码不用动yml配置参数:Config文件@Configuration //定义配置类@Data //提供get set方法@ConfigurationProperties(prefix = "fencer.smc") //y..
2021-11-08 16:03:45
1185
原创 oracl merge into 同表的insert update
1.正确的格式MERGE INTO 表A t--where 限制你要判断的数据,可以是个变量,每次传不一样的USING ( select count(*) c from 表A where ID='123') b --判断在表A中存不存在123的数据,存在那就更新,不存在那就插入ON (b.c >0)WHEN MATCHED THEN update set t.字段1= '66' where t.id='123' --此处要加个限制条件,不然表A有几条数据,
2021-11-08 10:23:11
285
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人