httpclient通过postmultipart/form-data上传文件publicstaticStringhttpClientUploadFile(Stringurl,Filefile){CloseableHttpClienthttpClient=HttpClients.createDefault();Stringresult="";//每个post参数之间的分隔。随意设定,只要不会和其他
java PKCS12 证书生成
swagger2升级2.9.2后NumberFormatException异常*问题:升级后再IntegerLongdoublefloat等number类型上出现了java.lang.NumberFormatException原因:number类型在swagger的ApiImplicitParam注解上有一个example默认值是“”空字符串在启动时会先生成默认值空字符直接转number肯定抛异常
springcloud注册中心instance_id配置consul注册发现中心instance_id配置ip+端口一般网上推荐的配置都是${spring.application.name}:${vcap.application.instance_id:${spring.application.instance_id:${random.value}}}${random.value}每次再重启后都会
更强大的codegenerator自定义工具我们以前用mybatis的generator感觉很爽,通用mapper(tk.mapper)也很爽,但是。。。还有更爽的就是这两种结合并且还可以直接生成简单的servicecontroller层还可以包含swagger直接上代码:引入依赖pom.xml<?xmlversion="1.0"encoding="UTF-8"?><projec
springsecurity使用application/json接收数据不了解security的请看security的简单使用https://blog.51cto.com/5013162/2404946在使用springsecurity登录用户的时候发现使用application/josn后台不能获取到数据看UsernamePasswordAuthenticationFilter源码发现//获取密
通用mapper其它的一些用法(分页,example,entity,orderby)接着上一篇的继续https://blog.51cto.com/5013162/2408004直接上代码/***分页查询*@parampageNum*@parampageSize*@return*/publicPageInfo<User>getUserList(intpageNum,intpageSize
springboot使用通用mapper简化开发在使用mybaits时虽然有mybatisgenerator代码自动生成工具但是还是有很多需要我们自己写的sql所以就有了通用mappertk.mapper简化我们的开发但是它也同样不支持表联合查询,联合查询也需要我们自己编写sql通用mapper使用方法:1引入依赖:<dependency><groupId>org.spri
简单理解自定义KeyGenerator一般情况我们在springboot中会使用redis作为缓存但我们是需要自定义cachekey的生成方式1.为什么不使用spring默认的生成策略?先看看源码:publicclassDefaultKeyGeneratorimplementsKeyGenerator{publicstaticfinalintNO_PARAM_KEY=0;publicstaticf
mybaitsgenerator代码自动生成工具使用MyBatisGenerator(MBG)是一个Mybatis的代码生成器,它可以帮助我们根据数据库中表的设计生成对应的实体类,xmlMapper文件,接口以及帮助类(也就是我们可以借助该类来进行简单的CRUD操作),这样就避免了我们每使用到一张表的数据就需要手动去创建对应的类和xml文件,这就帮我们节约了大量的时间去开发和业务逻辑有关的功能,但
springbootrabbitMqrabbitMq是什么?RabbitMQ是实现了高级消息队列协议(AMQP)的开源消息代理软件(亦称面向消息的中间件)。RabbitMQ服务器是用Erlang语言编写的,而群集和故障转移是构建在开放电信平台框架上的。所有主要的编程语言均有与代理接口通讯的客户端库。rabbitMq可以做什么?消息系统允许软件、应用相互连接和扩展.这些应用可以相互链接起来组成一个更
windows64位安装rabbitmq出错下载地址https://www.rabbitmq.com/download.html我下载的是3.7.15先安装Erlang再安装rabbitmq启用管理界面rabbitmq-pluginsenablerabbitmq_management出错配置时出错:******************************ERLANG_HOMEnotsetcor
springbootActuatorspringboot的服务监控与管理actuator是springboot项目中非常强大一个功能,有助于对应用程序进行监视和管理,通过restfulapi请求来监管、审计、收集应用的运行情况,针对微服务而言它是必不可少的一个环节…actuator的监控接口:Actuator监控分成两类:原生端点和用户自定义端点;自定义端点主要是指扩展性,用户可以根据自己的实际应
springbootSecurity简单使用引入依赖<!--security--><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-security</artifactId></dependency
springbootredis使用2使用redis共享session分布式系统中,Session共享有很多的解决方案,其中托管到缓存中应该是最常用的方案之一pom文件中引入依赖<!--redis--><dependency><groupId>org.springframework.boot</groupId><artifactId>spr
springbootredis使用Redis:Redis是完全开源免费的,遵守BSD协议,是一个高性能的key-value数据库。Redis与其他key-value缓存产品有以下三个特点:Redis支持数据的持久化,可以将内存中的数据保存在磁盘中,重启的时候可以再次加载进行使用。Redis不仅仅支持简单的key-value类型的数据,同时还提供list,set,zset,hash等数据结构的存储。
springboot访问mysql方式三:springboot+mybaitspom文件引入依赖<!--mybatis--><dependency><groupId>org.mybatis.spring.boot</groupId><artifactId>mybatis-spring-boot-starter</artifactId
springboot访问mysql方式二:springdatajpa为什么使用jpa:第一次使用SpringJPA的时候,感觉这东西简直就是神器,几乎不需要写什么关于数据库访问的代码一个基本的CURD的功能就出来了。如何使用:在pom文件中引入依赖<!--jpa--><dependency><groupId>org.springframework.boot<
springboot+mysql springboot访问mysql主要有几种方式方式一:springboot+jdbcTemplate方式二:springdatajpa方式三:springboot+mybaits一:springboot+jdbcTemplate1.引入jar包:<dependencies><!--web--><dependency><gr
springbootspringboot是什么?SpringBoot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。通过这种方式,SpringBoot致力于在蓬勃发展的快速应用开发领域(rapidapplicationdevelopment)成为领导者。springboot
适用地方:在排序后的列表中查找对应的值大大增强查询命中效率/***二分查找增快循环效率*@paramlist排序后的列表*@paramstart开始索引*@paramend结束索引*@paramvalue对照值*@return*/publicIntegerefFind(List<Integer>list,intstart,intend,intvalue){//零界值处理if(start
1.在实体上使用@Table注解默认不加使用驼峰转下划线匹配@Table(name="table_name")publicclassEntity{}2.实现IDynamicTableName接口publicclassEntityimplementsIDynamicTableName{@OverridepublicStringgetDynamicTableName(){return“tableNam
java.util.functionConsumer<T>接收T对象,不返回值作用:消费某个对象Iterable接口的forEach方法需要传入Consumer,大部分集合类都实现了该接口,用于返回Iterator对象进行迭代。IterableforEach函数:defaultvoidforEach(Consumer<?superT>action){Objects.requ
记录tk.mybatis.mapper.generator.TemplateFilePlugintemplatePath的坑generatorConfiguration.xml配置文件<!DOCTYPEgeneratorConfigurationPUBLIC"-//mybatis.org//DTDMyBatisGeneratorConfiguration1.0//EN"&
1.basepackages方式:最简单@Configuration@ComponentScan(basePackages={"package.**"})2.注解方式:@Configuration@ComponentScan("package")publicclassTestConfig{}@Retention(RetentionPolicy.RUNTIME)@Target({
参考:http://blog.csdn.net/zj52hm/article/details/51980194http://blog.csdn.net/wuliu_forever/article/details/52607177https://www.cnblogs.com/dengyungao/p/7542604.htmlhttps://www.cnblogs.com/ysocean/p/689
一张图理解&|^三个计算方式:
for增强循环for(Stringstring:list){System.out.println(string);}反编译之后代码Iteratorvar0=list.iterator();while(var0.hasNext()){Stringstring=(String)var0.next();System.out.println(string);}从反编译看出for的增强循环最终是使用Iter
fail-fast机制是java集合(Collection)中的一种错误机制。fail-fast如何产生:1.多个线程同时操作同一个collectionpublicstaticList<String>list=newArrayList<String>();publicstaticvoidmain(String[]args){newThread(newRunnable(){@
学习springioc自己写了一个基于xml的ioc实例https://github.com/jcbjcb/ioc-xml
Copyright © 2005-2024 51CTO.COM 版权所有 京ICP证060544号