Java
文章平均质量分 53
咚咚阳
心所愿,力必至
展开
-
springboot3.x集成nacos 并实现多环境配置
springboot3.0.x 和springboot3.1.x 可直接使用nacos-config-spring-boot-starter 包。springboot >=3.2.x 需要使用spring-cloud-starter-alibaba-nacos-config包,因为常规包在我发布该文时nacos官方还没更新,已更新的版本只支持到3.1.x,cloud的包2024年4月份进行了更新,可以支持3.2.x及以上版本。原创 2024-03-07 13:10:45 · 24116 阅读 · 13 评论 -
java随机打乱List中的数据
public static void main(String[] args) { List<String> list = new ArrayList<String>(); list.add("张三"); list.add("李四"); list.add("王五"); list.add("赵六"); //把随机排序的数据存储在 listRandom 中 .原创 2021-01-28 10:37:25 · 855 阅读 · 0 评论 -
访问swagger页面控制台抛异常问题解决
当我们访问swagger页面的时候,有时候会报类型转换的异常,但是不影响项目正常运行,有强迫症的人肯定觉得很难受!出现这种问题,是由于你的参数列表中包含数字类型的参数(Long、Integer、long、int),我们只需要给这些参数的swagger说明加上默认值即可,即给example属性设置默认值,例如: 1、参数直接在controller层的方法里面 ...原创 2019-11-23 12:32:48 · 1776 阅读 · 0 评论 -
Http工具类 HttpUtils
import java.io.IOException;import java.nio.charset.Charset;import java.security.KeyManagementException;import java.security.KeyStore;import java.security.KeyStoreException;import java.security.N...原创 2019-05-09 17:08:51 · 17246 阅读 · 4 评论 -
spring boot 多数据源实现
1、在application.properties文件中配置多个数据源#主数据源spring.datasource.core.driver-class-name=com.mysql.jdbc.Driverspring.datasource.core.jdbc-url=jdbc:mysql://127.0.0.1:3306/boot_v2?useUnicode=true&chara...原创 2019-04-19 16:20:15 · 974 阅读 · 0 评论 -
Spring Cache 注解详解
@CacheConfig:在类上面统一定义缓存的名字,方法上面就不用标注了,表示该类所有的方法都是支持缓存的,我们一般不使用该注解,直接通过@Cacheable自己配置缓存集的名字来定义。@Cacheable:配置了getOne函数的返回值将被加入缓存。同时在查询时,会先从缓存中获取,若不存在才再发起对数据库的访问。该注解主要有下面几个参数:@Cacheable(value = "use...原创 2019-04-17 15:21:17 · 1555 阅读 · 0 评论 -
java实现四个常见的排序算法
package com.example.demo;import java.util.Arrays;public class SortTest { /** * 冒泡法排序<br/> * <li>比较相邻的元素。如果第一个比第二个大,就交换他们两个。</li> * <li>对每一对相邻元素作同样的工作,从开始第一对到结尾的最后一...原创 2019-02-20 14:26:33 · 462 阅读 · 0 评论 -
看了又记不住的JAVA知识整理
一、JAVA基础1.1 、JAVA中的数据类型(1) 基本数据类型数据类型 大小 位置范围 默认值 备注 byte 8位 -128(-2^7)~127(2^7-1) 0 short 16位 -32768(-2^15)~32768(2^15-1) 0 int 32位 -2^31~2^3...原创 2019-01-23 15:27:02 · 2093 阅读 · 0 评论 -
@NotEmpty、@NotNull、@NotBlank 的区别
1. @NotEmpty:用于 String、集合、Map、数组Asserts that the annotated string, collection, map or array is not {@code null} or empty.加了@NotEmpty的String类,Collection、Map、数组,是不能为null或者长度为0的(String、Collection、Map...原创 2019-06-19 09:14:55 · 1249 阅读 · 0 评论 -
Java Redis缓存操作(单机模式)
一、添加jedis的maven依赖<dependency> <groupId>redis.clients</groupId> <artifactId>jedis</artifactId> <version>2.9.0</version></dependency>二、在...原创 2019-06-21 15:13:28 · 504 阅读 · 0 评论 -
Java Redis缓存操作(集群模式)
一、添加jedis的maven依赖<dependency> <groupId>redis.clients</groupId> <artifactId>jedis</artifactId> <version>2.9.0</version></dependency>二、在...原创 2019-06-21 15:51:14 · 1220 阅读 · 0 评论 -
Java Redis缓存操作(哨兵模式)
一、添加jedis的maven依赖<dependency> <groupId>redis.clients</groupId> <artifactId>jedis</artifactId> <version>2.9.0</version></dependency>二、在...原创 2019-06-21 15:54:52 · 1630 阅读 · 0 评论 -
java快速搞定excel导出(easypoi)
一、在pom.xml中添加easypoi的maven依赖 <dependency> <groupId>cn.afterturn</groupId> <artifactId>easypoi-base</artifactId> <version&g...原创 2019-07-08 11:37:50 · 2202 阅读 · 1 评论 -
spring boot cache 整合 redis
关于 Spring Cache 注解请查看:Spring Cache 注解详解Redis的安装教程:https://blog.csdn.net/LDY1016/article/details/76083162下面进入正题。。。1、在pom.xml中添加redis的依赖<dependency> <groupId>org.springframework....原创 2019-04-17 15:39:44 · 2010 阅读 · 0 评论 -
java RestTemplate put和delete请求无返回值问题解决
最近的项目中涉及到使用RestTemplate 调用请求方式为delete和put的接口,但是RestTemplate提供的delete()和put()方法都没有返回值,但是我要调用的接口是有返回值的,网上的资料很多都是写的调用exchange()方法来实现,但是基本上都没有给出完整实例,导致我在参考他们的代码的时候会出现参数无法传递的问题,目前我已经解决该问题,现将我的解决方法分享...原创 2019-08-28 16:21:20 · 21238 阅读 · 2 评论 -
mysql 与 java 类型对照表
类型名称 显示长度 数据库类型 JAVA类型 JDBC类型索引(int) VARCHAR L+N VARCHAR java.lang.String 12 CHAR N CHAR java.lang.String 1 BLOB L+N BLOB java.lang.byte[] -4 TE...转载 2019-09-24 14:44:21 · 786 阅读 · 0 评论 -
java递归生成树形结构菜单
一、mysql表,数据自行准备CREATE TABLE `sys_menu` ( `id` int(11) NOT NULL AUTO_INCREMENT, `pid` bigint(20) DEFAULT NULL, `title` varchar(255) CHARACTER SET utf8 DEFAULT NULL, `path` varchar(255) CHARA...原创 2019-01-04 16:59:01 · 16931 阅读 · 27 评论 -
maven打war包配置
在pom.xml文件中添加如下配置<build> <finalName>test</finalName> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId>原创 2018-12-24 16:55:59 · 2137 阅读 · 0 评论 -
spring boot 设置允许跨域访问遇到的问题解决
前后端分离的项目中会涉及到跨域访问的问题,我这里后端采用的是spring boot框架,可以在过滤器中添加允许跨域的设置//设置允许跨域访问response.setHeader("Access-Control-Allow-Origin", "*");response.setHeader("Access-Control-Allow-Methods", "*");respo...原创 2019-01-03 18:38:35 · 5637 阅读 · 1 评论 -
springmvc 配置多视图(jsp,freemarker,HTML等)
转自:http://blog.csdn.net/oyuk06cm/article/details/55516402SpringMVC 的 Controller 可以返回各种各样的视图。比如 JSP, JSON, Velocity, FreeMarker, XML, PDF, Excel, 还有Html字符流 等等。那它们该如何的进行处理的呢?这里就涉及到 各种视图(View)对应的各种视图转载 2017-10-27 14:52:00 · 360 阅读 · 0 评论 -
Spring Boot 使用465端口发送邮件
最近做的一个项目中有个邮件发送功能,发送邮件默认是25端口,但是公司用的服务器是阿里云的,会屏蔽25端口,所以部署到服务器后连接不上邮件服务器,需要使用SSL协议(使用465端口)。 需要注意的是Spring Boot 的版本问题,低版本只支持使用默认的25端口进行发送,或者使用SSL协议时的配置有所区别,我的Spring Boot 的版本信息最开始是1.3.0.RELEASE,在开发原创 2017-10-27 15:04:24 · 8841 阅读 · 6 评论 -
Spring Cloud 集成 kafka
1、在pom.xml里面添加kafka的maven依赖 org.springframework.cloud spring-cloud-starter-stream-kafka2、在properties 配置文件里面添加 kafka binder 参数spring.cloud.stream.kafka.binder.brokers=127.0.0.1:9092spring.clo原创 2017-06-03 15:59:34 · 29566 阅读 · 18 评论 -
maven打jar包配置
<build> <finalName>test</finalName> <plugins> <!-- 配置jdk版本 --> <plugin> <groupId>org.apache.mave原创 2017-12-22 12:26:14 · 2741 阅读 · 0 评论 -
Java 使用465端口发送邮件
package com.ldy.util;import java.util.Properties;import org.apache.commons.lang3.StringUtils;import org.apache.log4j.Logger;import org.springframework.mail.SimpleMailMessage;import org.springfra原创 2017-12-21 15:28:07 · 2921 阅读 · 0 评论 -
java格式化CST日期时间(包含英文和中文两种格式的CST时间)
package com.ldy.util;import java.text.ParseException;import java.text.SimpleDateFormat;import java.util.Date;import java.util.Locale;public class DateTimeUtil { public static String form...原创 2017-12-28 15:43:09 · 8511 阅读 · 0 评论 -
Java RestTemplate post请求传递参数遇到的坑(后端表单方式接收参数)
最近使用Spring 的 RestTemplate 工具类请求接口的时候发现参数传递的一个坑,也就是当我们把参数封装在Map里面的时候,Map 的类型选择。 使用RestTemplate post请求的时候主要可以通过三种方式实现 1、调用postForObject方法 2、使用postForEntity方法 3、调用exchange方法postForObject和...原创 2018-04-19 11:55:30 · 110951 阅读 · 57 评论 -
SpringBoot中使用mybatis-generator自动生成代码
转自:https://www.cnblogs.com/hongdada/p/7583625.html步骤:1.在pom.xml中添加插件配置<plugin> <groupId>org.mybatis.generator</groupId> <artifactId>mybatis-gene...转载 2018-06-08 19:49:30 · 1487 阅读 · 0 评论 -
Java 集成kylin
1、创建maven工程,添加kylin和c3p0依赖<dependency> <groupId>org.apache.kylin</groupId> <artifactId>kylin-jdbc</artifactId> <version>2.2.0</version><原创 2018-07-04 14:48:57 · 1750 阅读 · 0 评论 -
spring boot 集成 redis 支持设置redis密码问题解决
最近使用的spring boot项目中需要集成redis集群,连接redis时需要设置密码,但是设置密码之后发现boot集成的redis不支持设置密码(redis单节点也是一样),一旦设置密码后就会报错:Jedis does not support password protected Redis Cluster configurations 我使用的boot版本是1.4...原创 2018-07-11 13:29:45 · 38410 阅读 · 1 评论 -
java集成kafka 0.10版本
一、添加maven依赖<dependency> <groupId>org.apache.kafka</groupId> <artifactId>kafka-clients</artifactId> <version>0.10.2.2</version></dependency原创 2018-07-14 10:28:51 · 1513 阅读 · 0 评论 -
tomcat启动慢的问题
之前部署项目到tomcat的时候,第一次启动很快,第二次以及之后启动都很慢!后来在tomcat/bin/catalina.sh中添加下面的代码,问题解决!-Djava.security.egd=file:/dev/./urandom...原创 2018-10-22 16:48:44 · 958 阅读 · 0 评论 -
maven项目启动报错:java.lang.ClassNotFoundException: org.springframework.web.context.ContextLoaderListener
maven项目部署到tomcat时报错:java.lang.ClassNotFoundException: org.springframework.web.context.ContextLoaderListener检查了maven的pom.xml,依赖引入正常。在工程Maven Dependencies视图中也能看到spring-web-xxx.RELEASE.jar包解决方案:1...原创 2018-11-06 14:18:27 · 6996 阅读 · 1 评论 -
Spring框架@Scheduled参数说明
一、注解示例@Scheduled(fixedDelay = 1000 * 10,initialDelay=1000*15)public void Task() { }二、注解说明@Scheduled(fixedRate=2000):上一次开始执行时间点后2秒再次执行;@Scheduled(fixedDelay=2000):上一次执行完毕时间点后2秒再次执行;@Schedu...原创 2018-11-21 17:17:13 · 3497 阅读 · 0 评论 -
通俗易懂的RESTful API实践详解(含代码)
一、什么是RESTful REST 是面向资源的,这个概念非常重要,而资源是通过 URI 进行暴露,URI 的设计只要负责把资源通过合理方式暴露出来就可以了,对资源的操作与它无关,操作是通过 HTTP动词来体现。所以REST 通过 URI 暴露资源时,会强调不要在 URI 中出现动词,而是对一类资源只提供一个url,通过GET、POST、PUT、DELETE请求来指定要执行的操作...原创 2018-12-20 11:51:34 · 20593 阅读 · 1 评论 -
Spring Boot中使用JavaMailSender发送邮件
转自:http://blog.didispace.com/springbootmailsender/相信使用过Spring的众多开发者都知道Spring提供了非常好用的JavaMailSender接口实现邮件发送。在Spring Boot的Starter模块中也为此提供了自动化配置。下面通过实例看看如何在Spring Boot中使用JavaMailSender发送邮件。快速入门在S转载 2017-10-27 14:41:50 · 1376 阅读 · 0 评论