java开发
问题记录
优雅的小鸭子
将自己实际开发中遇到的问题以及解决方案进行记录
展开
-
java通过webService方式调第三方提供的接口post与get方法
需求:第三方提供接口路径,在自己的项目中进行调用注意点:调不通的时候排除接口本身的问题后,看看自己调用路径是不是正确的,有没多了或者少了【/】,参数的格式是不是跟接口文档的一致,再不行,那有可能是编码或者流处理的问题,我在实际开发中就是因为流处理的问题导致调不通。POST public static String post(String method,String urls,String params){ OutputStreamWriter out = null;原创 2021-11-08 17:29:52 · 694 阅读 · 0 评论 -
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 · 847 阅读 · 0 评论 -
程序突然报@Value获取不到值的坑
程序突然报@Value获取不到值问题原创 2021-11-24 09:55:39 · 1978 阅读 · 0 评论 -
idea连接sqlserver出现[08S01] 驱动程序无法通过使用安全套接字层(SSL)加密与 SQL Server 建立安全连接。错误
在使用 JDBC 连接 SQL Server 数据库时,trustServerCertificate 是一个连接参数,用于指示客户端是否信任服务器端的证书。当 trustServerCertificate 参数设置为 true 时,客户端将信任服务器端的证书,即使证书没有经过有效的 CA(证书颁发机构)签名也会被接受。这通常用于开发和测试环境中,以简化配置和避免证书验证带来的麻烦。生产环境还是得设置为false的。1. 修改Advanced页签的trustServerCertificate。原创 2024-02-02 16:14:31 · 2860 阅读 · 1 评论 -
SpringBoot+WebSocket+Mybatis,单例模式
2.轮询服务需要要建立连接必须携带对应的token,所以要先获取token,其次不能每次轮询都发起新的websocket连接【轮询频率很高】,只需要每次轮询只创建一个客户端,就采用单例的思想去处理连接。【平台对保持连接的sockek连接数有要求,多了就不让连接了。第一步,发起轮询服务时先从缓存读取token,如果不存在或者已过期,则重新获取并放入缓存,第二步,查看当前socket客户端是不是已经存在,如果存在则请求登录并获取数据,如果不存在,则重新创建一个新的客户端请求登录并获取数据。原创 2024-02-29 11:51:23 · 426 阅读 · 1 评论 -
springboot项目实现一个简单的定时任务
需求:每隔一段时间,将实时降雨监测表A的数据,通过sql周期处理,并将处理结果新增或者更新的结果表B中,业务只查表B的数据实现方式:1. 通过配置yml文件设置定时任务信息# 降雨统计定时任务 rain-task: # 是否开启定时任务 true or false 与下面的havingValue属性值共同控制 enable: true2. 在java文件中配置,是否生效,定时周期等/** * 配置消息发送定时任务的执行 */@Configuration原创 2021-11-08 16:55:51 · 397 阅读 · 0 评论 -
springboot获取yml文件的自定义参数
需求:通过yml文件配置参数,在需要的地方获取并使用实现方式方式一:先上要获取的配置参数,在用到参数的位置获取yml文件里面配好的值,如果就一两个地方用到,那直接写死也不是不行,但是最好通过配置文件的方式,万一参数变了,只要改配置文件就行,业务代码不用动yml配置参数:Config文件@Configuration //定义配置类@Data //提供get set方法@ConfigurationProperties(prefix = "fencer.smc") //y..原创 2021-11-08 16:03:45 · 1209 阅读 · 0 评论 -
Java 根据给定时间获取周期
如果使用Calendar类需要注意,这个类的周期开始日期跟我们日常使用的是不一致的,需要我们手动设置基准日,没有设置的时候如下,在实际开发中,经常出现有统计的需求,按年、季度、月、周、日统计,给定一个时间,获取该时间的年度、季度、月度、周、当天的时间范围。输入的时间戳是2024-03-10,获取本周的第一天,返回的是10号。输入的时间戳是2024-03-11,获取本周的第一天,返回的是10号。输入的时间戳是2024-03-09,获取本周的第一天,返回的是3号。DateTime类型。原创 2024-03-07 13:53:38 · 398 阅读 · 1 评论 -
java实现PDF文件生成以及合并
包装好数据后,就进行PPT操作了,总的做法是:先加载整个PPT文件,然后遍历每一页,每一页再遍历所有形状,找到自己需要替换数据的形状,替换成相应的文本或者图片,在调整样式,例如相对位置、大小、颜色等。其实就是将ppt模板中的占位符替换成需要的数据,例如图片、文本等,然后再调整下样式,合并每一页成一份完整的ppt即可。准备工作:一些ppt,将其中需要替换的数据设置成,插入文本框,根据你的喜好设置占位符,我的是:#{},如下。两个实体类,一个是文本对象,一个是图片对象,包含了各自的属性,用来调整样式。原创 2024-03-14 14:25:09 · 1191 阅读 · 0 评论