springboot
瑞同学
在校学习
展开
-
@ConfigurationProperties 读取Apollo 修改配置不生效
今天做一个项目的时候用到了@ConfigurationProperties注解用来初始化一个Map形式的配置,配置格式如下,主要作用是根据不同的ip进行不同的配置file.pathMap[127.0.0.1] = [{"path": "/videofile1"}]file.pathMap[127.0.0.2] = [{"path": "/videofile2"}]file.pathMap[127.0.0.3] = [{"path": "/videofile3"}]在代码中使用@Configurat原创 2022-01-25 15:17:49 · 3777 阅读 · 0 评论 -
mybatis使用#出现索引失效的问题记录
数字字符串类型不匹配导致的索引失效假设有一张user表,其中uid为varchar类型,建有索引。有以下几个查询sql1.select * from user where uid = ‘xiaoming’;此时查询正常,使用索引2.select * from user where uid = xiaoming;此时查询失败,sql报错3.select * from user where uid = ‘12345’;此时查询正常,使用索引4.select * from user where原创 2021-10-25 11:32:25 · 2481 阅读 · 0 评论 -
sublime如何去掉换行符
使用java程序生成base64文本字符串,输出的格式带了换行符,遂使用sublime去除掉所有的换行符1、选中需要操作的行(不选择则表示全选)2、Ctrl + H 调出替换栏3、在 Find 栏中输入(同时按这三个键) Ctrl + Shift + Enter , Replace 栏不填4、按Replace All转载自:https://blog.csdn.net/legendary_Dragon/article/details/103262944...转载 2021-07-27 15:28:32 · 2356 阅读 · 0 评论 -
maven编译打包的时候跳过test
方式1:用命令带上参数mvn install -Dmaven.test.skip=true方式2:在pom.xml里面配置<plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-surefire-plugin</artifactId> <configur原创 2021-04-15 10:23:50 · 262 阅读 · 1 评论 -
IDEA Java编译环境版本为1.6,改为1.8的方法
在IDEA的iml文件中,LANGUAGE_LEVEL=“JDK_1_6”,此时IDEA的编译环境为jdk1.6,那么无法使用1.7及以上的语法,不然会报错1.打开File->Setting->Build->Compiler->Java Compiler,修改版本为82.打开File->Project Structure->Project,修改版本为1.83.打开Module,下列两个地方全部改为1.8...原创 2020-07-03 18:16:52 · 5743 阅读 · 0 评论 -
IntelliJ IDEA里Maven默认情况下编译版本为JDK1.5
转载地址:https://blog.csdn.net/gnail_oug/article/details/77507614转载 2020-07-03 17:22:29 · 267 阅读 · 0 评论 -
Quartz的数据库建表语句github地址
github地址,点击跳转原创 2020-06-09 18:53:14 · 427 阅读 · 0 评论 -
JAVA验证身份证格式工具类
import java.util.Calendar;import java.util.HashMap;import java.util.Map;/** * 验证身份证号码是否合法 */public class ValidateIdCardUtil { private final static Map<Integer, String> zoneNum = new HashMap<>(); static { zoneNum.put(11.原创 2020-06-09 16:26:39 · 761 阅读 · 0 评论 -
JAVA正则检测手机号正确性
import org.apache.commons.lang3.StringUtils;import java.util.regex.Matcher;import java.util.regex.Pattern;/** * 手机号工具类 */public class PhoneNumberUtil { //手机号开头必须为130-139,145,147,148,150-153,155-159,166,170,171,173,175,178,180-189,198,199 p.原创 2020-06-09 15:59:54 · 622 阅读 · 0 评论 -
JAVA DES加解密工具类
import javax.crypto.Cipher;import javax.crypto.SecretKeyFactory;import javax.crypto.spec.DESKeySpec;import javax.crypto.spec.IvParameterSpec;import java.security.Key;import java.util.Base64;public class DESUtil { //偏移变量,固定占8位字节 private fina.原创 2020-06-09 15:49:07 · 603 阅读 · 0 评论 -
JAVA MD5加密方法
import org.apache.commons.codec.digest.DigestUtils;public class MD5Util { /** * 无密钥加密 * @param text 明文 * @return 密文 */ public static String encode(String text) { return encode(text, ""); } /** * 有密钥加密 .原创 2020-06-09 15:40:02 · 148 阅读 · 0 评论 -
JAVA基于MongoTemplate的复杂条件查询
这是一个Mongodb的通用查询方法,自己写的,将就用功能点:1.支持指定返回字段;2.支持多字段排序;3.支持分页查询;4.支持多个过滤条件,包括 >,<,>=,<=,=,<>,in共7种比较方式,支持类似(name=‘aa’ and age > 10) or name =‘bb’ or age<5 的多and和or查询方式;不支持类似...原创 2020-03-04 16:24:47 · 2005 阅读 · 1 评论 -
Java操作Kafka
java操作kafka非常的简单,然后kafka也提供了很多缺省值,一般情况下我们不需要修改太多的参数就能使用。下面我贴出代码。pom.xml<dependency> <groupId>org.apache.kafka</groupId> <artifactId>kafka-clients</artifactId>...转载 2020-01-10 16:04:47 · 133 阅读 · 0 评论 -
Java解析Excel文件
1 添加依赖.xls格式的excel文件需要HSSF支持,需要相应的poi.jar,.xlsx格式的excel文件需要XSSF支持,需要poi-ooxml.jar, <dependency> <groupId>org.apache.poi</groupId> <artifactId>p...原创 2019-10-14 11:15:11 · 1595 阅读 · 1 评论 -
Excel的导出
1 首先加入Excel的依赖,本例中我们用apache的poi:<dependency> <groupId>org.apache.poi</groupId> <artifactId>poi</artifactId> <version>3.17</version></dependen...原创 2019-10-14 10:43:44 · 157 阅读 · 0 评论 -
Java利用反射获取类或者方法或者字段上的注解的值
直接看代码import java.lang.reflect.Field; import java.lang.reflect.InvocationTargetException; import java.lang.reflect.Method; /** * 测试Annotation * @author zkn * */ @AnnotationTest02(...转载 2019-08-29 10:50:54 · 6662 阅读 · 0 评论 -
获取本机正确的IP地址和MAC地址
在服务器获取ip时有时是0.0.0.0这样的,以下的方式可以准确获取本机ip/** * 获取本机的ip地址 */ private static InetAddress getLocalHostLANAddress() { try { InetAddress candidateAddress = null; ...原创 2019-08-16 16:46:19 · 922 阅读 · 0 评论 -
window安装consul
转载 https://blog.csdn.net/wj903829182/article/details/80960802转载 2019-08-15 17:01:18 · 132 阅读 · 0 评论 -
SpringBoot中使用Filter
前情提要web开发使用Controller基本能解决大部分的需求,但是有时候我们也需要使用Filter,因为相对于拦截和监听来说,有时候原生的还是比较好用的,现在就来简单的在SpringBoot中使用这些特殊类吧好吧,上面这句话是复制粘贴前面的使用Servlet文章的前情提要,懒得写了,直接进入正题吧使用Filter实例在SpringBoot中使用Filter也有两种方式:注解注册Filt...转载 2019-07-26 17:35:37 · 127 阅读 · 0 评论 -
SpringBoot定时任务Scheduled
我们在开发中有时会使用到定时任务,此时使用Scheduled注解能很快实现我们的需求在我们需要定时执行的类上添加注解//使用cron属性可按照指定时间执行,本例指的是每10分钟执行一次;@Scheduled(cron = “0 0/10 * * * ?”) 然后在启动类上添加@EnableScheduling注解。 @EnableScheduling 注解,它的作...原创 2018-07-09 16:07:20 · 183 阅读 · 0 评论 -
SpringBoot请求网页接口数据返回JSON以及将JSON数据转化为对象
SpringBoot中, 我们有时需要将网页的数据接口的数据进行获取,然后将JSON数据转为对象,这里有我尝试过的方法,能够使用。首先有一个网页接口有许多数据,类型为JSON,比如我所使用的这个数据地址,点击打开大致结构如下{"code":0,"data":[{"close":"596","createdDate":1406160000000,"high":"原创 2018-07-09 17:09:25 · 15747 阅读 · 1 评论 -
SpringBoot项目启动时自动执行指定方法
在SpringBoot中,有两种接口方式实现启动执行,分别是ApplicationRunner和CommandLineRunner,除了可接受参数不同,其他的大同小异ApplicationRunner :import org.springframework.boot.ApplicationArguments;import org.springframework.boot.Ap...原创 2018-07-11 10:26:12 · 37408 阅读 · 6 评论 -
Springboot中使用Rabbitmq的代码
使用之前先确认已安装rabbitmq首先,在pom.xml中添加依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-amqp</artifactId> &...原创 2018-07-26 15:31:40 · 267 阅读 · 0 评论 -
Spring Boot中使用Redis,并自定义缓存过期时间
首先引入依赖,在pom.xml中加入以下代码 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-redis</artifactId> ...原创 2018-08-02 14:28:39 · 3247 阅读 · 0 评论 -
【转载】分布式之redis复习精讲
引言为什么写这篇文章?博主的《分布式之消息队列复习精讲》得到了大家的好评,内心诚惶诚恐,想着再出一篇关于复习精讲的文章。但是还是要说明一下,复习精讲的文章偏面试准备,真正在开发过程中,还是脚踏实地,一步一个脚印,不要投机取巧。考虑到绝大部分写业务的程序员,在实际开发中使用redis的时候,只会setvalue和getvalue两个操作,对redis整体缺乏一个认知。又恰逢博主某个同事下周要去...转载 2018-12-03 11:36:04 · 166 阅读 · 0 评论 -
怎样在工具类中注入service
//重点一:要加component注解@Componentpublic class LogUtil { @Autowired private YourService yourService; //重点二:建一个静态的本类 private static LogUtil logUtil; //重点三:初始化 @PostConstruct publ...转载 2019-03-22 09:00:45 · 628 阅读 · 0 评论 -
将Springboot Java项目作为windows服务启动
把Java项目打包后放在Windows系统里,使用java - jar xx.jar 启动的话会一直都有一个cmd窗口,看起来不方便,而且如果多人公用一台服务器的话,万一被别人关掉了就麻烦了,所以把jar包注册为一个windows服务的话就可以在后台运行了,启停也很方便一、编写bat文件启动jar1、新建一个名为fmstart.bat,打开编辑,写入以下内容E:cd E:/spring...转载 2019-04-17 17:16:58 · 1374 阅读 · 0 评论 -
Spring Boot中使用Consul,并解决集群中唯一ID命名问题
创建一个普通的springboot项目,Dependencies中选择Web->Spring Web Starter 以及 Spring Cloud Discovery->Consul Discovery,生成的pom.xml如下所示<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven...原创 2019-06-28 11:19:12 · 3240 阅读 · 0 评论 -
Spring Boot使用Mybatis实现真正的动态数据源切换
引入依赖<!-- jdbc --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-jdbc</artifactId> ...转载 2019-06-28 14:25:37 · 4645 阅读 · 1 评论 -
Thrift在SpringBoot中的使用
什么是ThriftThrift是一种接口描述语言和二进制通讯协议,它被用来定义和创建跨语言的服务。它被当作一个远程过程调用(RPC)框架来使用,是由Facebook为“大规模跨语言服务开发”而开发的。那什么是RPC?参考博客《如何给老婆解释什么是RPC》,写得诙谐幽默,易于理解安装上官网下载thrift生成代码的安装包 http://thrift.apache.org/downloa...原创 2019-07-10 15:16:18 · 3137 阅读 · 0 评论 -
SpringBoot使用RestTemplate在后台进行接口请求
定义RestTemplateimport org.springframework.http.client.SimpleClientHttpRequestFactory;import org.springframework.http.converter.ByteArrayHttpMessageConverter;import org.springframework.http.converte...原创 2019-07-15 09:54:44 · 899 阅读 · 0 评论 -
spring boot.2x 集成redis--自定义注解实现过期时间
https://blog.csdn.net/weixin_34277853/article/details/87221807转载 2019-07-15 11:00:51 · 513 阅读 · 0 评论 -
从HttpServletRequest中读取url和参数
1. URL:String url = request.getRequestURI();2. 请求方式:String method = request.getMethod();3. 跟在url后面的参数:String param = request.getQueryString(); 该方法获取到的参数,部分字符是经过转义的,如"<“转义成”%3C"等。另外一种方法:M...转载 2019-07-29 09:47:23 · 5389 阅读 · 0 评论 -
SpringBoot使用Filter对Controller返回数据进行修改,例如jsonp格式返回
需求描述,Controller接口定义的返回实体类型,但是前端需要jsonp格式,就是传入callback参数时,对返回的数据进行包裹::形如callback(data),现在需要一个统一的方法对所有的Controller添加返回数据格式修改,于是有了以下方法import javax.servlet.*;import javax.servlet.annotation.WebFilter;...原创 2019-07-26 16:18:53 · 6336 阅读 · 0 评论 -
Springboot配置文件取值方法,配置List和Map
在开发中将一些固定的,基本不变的值保存到配置文件中是一个好的习惯,例如数据库地址等信息写到配置文件中,在需要改动时能第一时间找到,而且在多处需要引用的时候,若改动也只需改动一处,很方便实用的说我喜欢使用的就是通过@Value(“${key}”)取值 做法是,比如配置文件application.yml中有以下内容btcoin: address: min_1: htt...原创 2018-07-09 15:22:50 · 1141 阅读 · 0 评论