java及框架
java、spring boot、spring cloud相关
tang05709
这个作者很懒,什么都没留下…
展开
-
Spring boot application.properties配置
示例# mysql configspring.datasource.driverClassName=com.mysql.cj.jdbc.Driverspring.datasource.url=jdbc:mysql://localhost:3306/db?serverTimezone=Asia/Shanghai&characterEncoding=utf8spring.datas...原创 2020-04-09 22:51:44 · 217 阅读 · 0 评论 -
spring boot 集成mybatis generator踩坑
报错1:Exception getting JDBC Driver这个是由于使用了分页插件造成的解决在mybatis-generator-maven-plugin中引入依赖 <groupId>org.mybatis.generator</groupId> <artifactId>mybatis-generator-maven-plu...原创 2020-04-29 18:31:15 · 369 阅读 · 0 评论 -
spring boot + vue提交有日期的表单报JSON parse error错
提交表单时,表单里用到了ant design vue的a-date-picker日期选择器,但在提交的时候报JSON parse error错误。通过调试打印出来的数据可以看到,提交的数据日期格式是一个Moment对象,需要把这个转为字符串才可以,同时后台接收数据也需要在日期数据上加上JsonFormat注解后台@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")@Field("start_date")private Date startDate;@J原创 2020-10-10 10:16:59 · 711 阅读 · 0 评论 -
thymeleaf strings substring 报错
${#strings.substring(data.title, 0, 30)}在使用thymeleaf 字符串截取时报错java.lang.StringIndexOutOfBoundsException: begin 0, end 30, length 25所以在使用前需要判断下长度${#strings.length(data.title) > 30 ? #strings....原创 2020-04-24 21:46:13 · 1154 阅读 · 0 评论 -
Spring mvc 集成 plupload 上传图片
pluploadgObjectName = ''gObjectNames = new Array() //多图片上传保持currentUrl = window.location.href;baseBackend = window.location.protocol + "//" +window.location.host;uploadUrl = 'http://127.0.0.1:8...原创 2020-04-16 17:03:30 · 216 阅读 · 0 评论 -
Spring boot mongodb 区间查询
在使用Criteria做条件查询时,是没有提供类似mysql的between查询的, 但是用Criteria做同一字段的2次条件查询是要报错的,比如criteria.and("create_time").gt(pojo.getCreateTimeFrom()).and("create_time").lt(pojo.getCreateTimeTo())或criteria.and("create_time").gt(pojo.getCreateTimeFrom());criteria.and(原创 2020-09-29 17:15:46 · 1861 阅读 · 0 评论 -
spring之spring security
首先加入spring security<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-security</artifactId> </dependency>分别建立用户表和...原创 2020-04-15 16:41:03 · 222 阅读 · 0 评论 -
Spring security ajax提交数据
使用spring security后,如果使用的是thymeleaf,那么form action会帮我们自动加上csrf 隐藏域,但是ajax提交就需要自己获取了,在文档中有提到。Example 124. AJAX send CSRF Token$(function () { var token = $("meta[name='_csrf']").attr("content");...原创 2020-04-16 14:00:28 · 654 阅读 · 0 评论 -
Idea 集成spring boot devtools并开启
1、pom引入spring-boot-devtools<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-devtools</artifactId> <version>2.2.6.RELE...原创 2020-05-03 08:50:52 · 310 阅读 · 0 评论 -
Spring 下载
进入网站https://repo.spring.io/webapp/#/home点击左侧第二个图标artifact然后搜索libs-release-local,再里面找到org/springframework/spring,右键点击spring,选择Native Browser,在列表里找到自己要的版本,点击下载。spring-5.2.5.RELEASE-dist.zip ...原创 2020-04-05 23:30:53 · 1101 阅读 · 0 评论 -
spring security 登录验证码
验证码网上有,可以参考下先实现获取验证码@GetMapping(value = "/verify-code") public String verityCode(HttpServletResponse response, HttpSession session) { Captcha captcha = new Captcha(); Buff...原创 2020-04-26 10:48:12 · 840 阅读 · 0 评论 -
spring boot 使用pagehelper对mybatis分页
pagehelperhttps://pagehelper.github.io/docs/howtouse/https://github.com/pagehelper/Mybatis-PageHelper按照说明再bom.xml添加依赖<dependency> <groupId>com.github.pagehelper</groupId&...原创 2020-04-18 22:42:55 · 203 阅读 · 0 评论 -
spring boot 部署
打包首先在pom.xml中加入打包插件<build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId>...原创 2020-04-22 22:30:05 · 131 阅读 · 0 评论 -
Spring Cloud Hystrix
多个微服务之间调用的时候,假设微服务A调用B,B调用H, H调用L,L有调用其他微服务,这就是所谓的“扇出”,如果扇出的链路上某个微服务的调用响应时间过长或者不可用,对微服务A的调用就会占用越来越多的系统资源,进而引起系统崩溃,即所谓的“雪崩效应”对于高流量的应用来说,单一的后端依赖可能会导致所有服务器上的所有资源都在几秒内饱和,比失败更糟糕的是,这些应用程序还可能导致服务之间的延迟增加,备份...原创 2020-05-04 17:23:35 · 116 阅读 · 0 评论 -
Spring Cloud Gateway 启动报错RoutePredicateFactory with name path
在启动Spring Cloud Gateway是报错:org.springframework.context.ApplicationContextException: Failed to start bean 'eurekaAutoServiceRegistration'; nested exception is reactor.core.Exceptions$ErrorCallbackNot...原创 2020-05-04 19:15:38 · 4925 阅读 · 3 评论 -
Spring Cloud Sleuth
关键点1: pom.xml<dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-zipkin</artifactId> <ver...原创 2020-05-05 15:06:37 · 141 阅读 · 0 评论 -
Spring Cloud Stream
Spring Cloud Stream是一个构建消息驱动微服务的框架应用程序通过inputs或者outputs来与Spring Cloud Stream中binder对象交互,通过配置来binding,而spring cloud stream的binder对象负责与消息中间件交互,所以,我们只需要搞清楚如何与spring cloud stream交互就可以方便使用消息驱动的方式。...原创 2020-05-05 15:03:39 · 268 阅读 · 0 评论 -
spring cloud eureka RestTemplate及普通负载均衡
Eureka有3个概念1: Eureka注册中心2: Eureka提供者3: Eureka消费者注册中心参考https://blog.csdn.net/tang05709/article/details/105902943注册提供者关键点1: pom.xml<dependency> <groupId>org.spring...原创 2020-05-03 14:17:54 · 238 阅读 · 0 评论 -
Spring Cloud Ribbon
关键点1:pom.xml<dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-netflix-ribbon</artifactId> <version>2.2.2.REL...原创 2020-05-03 19:28:15 · 145 阅读 · 0 评论 -
Spring Cloud Feign&OpenFeign
Feign皆在使编写java http客户端变得更容易通过feign只需要定义服务绑定接口且以声明式的方式,简单的实现了服务调用Feign是Spring Cloud组件中的一个轻量级RESTful的http服务端,Feign内置了Ribbon,用来做客户端负载均衡,去调用服务注册中心的服务,Feign使用方式是:使用Feign的注解定义接口,调用这个接口,就可用调用服务注册中心的服务O...原创 2020-05-03 22:27:03 · 404 阅读 · 0 评论 -
spring cloud zookeeper
Eureka宣布停更了,之前的版本还是可以用,但没有后续版本了,所以需要另找解决方案,目前可选zookeeper和nacos,先用zookeeperzookeeper是一个分布式协调工具,可以实现注册中心功能首先安装zookeeper,可以基于vmware,也可以基于docker,我这里基于dockersdocker安装及使用zookeeperhttps://hub.docker....原创 2020-05-03 16:57:14 · 245 阅读 · 0 评论 -
Spring Cloud Gateway
Spring Cloud Geteway基于Spring5 + Spring Boot2 + Project Reactor等技术开发的网关。为了提高网关性能,Spring Cloud Geteway是基于WebFlux框架实现的,而WebFlux框架底层则使用了高性能的Reactor模式通信框架Netty三大核心概念路由 Route断言 Predicate过滤 Filte...原创 2020-05-04 20:20:10 · 189 阅读 · 0 评论 -
Spring Cloud Config
Spring Cloud Config为微服务架构中的微服务提供集中化的外部配置支持,配置服务器为各个不同微服务应用的所有环境提供了一个中心化的外部配置Spring Cloud Config分为服务端和客户端服务端也称为分布式配置中心,是一个独立的微服务应用,用来连接配置微服务并未客户端提供获取配置信息、加密、解密等访问接口客户端则通过指定的配置中心管理应用资源,以及与业务相关的配置内...原创 2020-05-04 22:15:50 · 130 阅读 · 0 评论 -
spring cloud eureka注册中心集群
关键点1: pow.xml需要引入<dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-netflix-eureka-server</artifactId>...原创 2020-05-03 14:01:15 · 150 阅读 · 0 评论 -
spring boot 结合 mybatis-plus使用layui分页
<dependency> <groupId>com.baomidou</groupId> <artifactId>mybatis-plus-boot-starter</artifactId> <version>${mybatis-plus.version}</version> </dependency>配置@Configurationpublic class MybatisPl.原创 2021-04-10 17:19:45 · 216 阅读 · 0 评论 -
java温习之list和map遍历
List<String> list = new ArrayList<>(); list.add("hello"); list.add("world"); for(String str : list) { System.out.println(str); } String[] strArray = new String[list.size()]; list.toAr.原创 2021-01-29 10:41:44 · 128 阅读 · 0 评论 -
spring boot2.4 @DeleteMapper识别失败
在使用ajax提交结合@DeleteMapper做删除时,我加上了_method="DELETE",但提交后识别到post请求,网上说时2.4需要加上一句配置spring.mvc.hiddenmethod.filter.enabled=true$.ajax({ type: 'post', url: '/backend/category/' + data.id,原创 2020-12-27 22:30:10 · 664 阅读 · 0 评论 -
spring boot mongodb自定义自增id
自定义注解@Target(ElementType.FIELD)@Retention(RetentionPolicy.RUNTIME)public @interface AutoId {}自定义监听事件@Componentpublic class MongodbAutoIdEvent extends AbstractMongoEventListener<Object> { @Autowired MongoTemplate mongoTemplate;原创 2020-10-20 16:46:28 · 1778 阅读 · 1 评论 -
spring boot结合vue导入csv
vue<div class="option-area"> <a-upload class="upload-area" :fileList="fileList" :remove="handleRemove" :disabled="fileList.length === 1" :beforeUpload="beforeUpload"> <a-button&g原创 2020-10-14 16:09:37 · 513 阅读 · 0 评论 -
Spring boot中mongodb关联查询
有一个一对多关系,相当于产品分类和产品,需要在产品列表显示分类首先:mongodb中id是自动生成的,而且是根据ObjectId获取,所以需要定义类型为ObjectId,我刚开始使用的String储存,在使用lookup查询的时候没有数据,所以类型要正确。 private ObjectId type;其实在使用lookup的时候需要4个参数: from、localField、forignField、asfrom相当于mysql中的join表localField相当于mysql中的外键原创 2020-09-25 15:16:23 · 1080 阅读 · 0 评论 -
spring boot多个mongodb数据源
1:配置data: mongodb: primary: uri: mongodb://user:secret@host:port/db?authSource=dbuser secondary: uri: mongodb://user:secret@host:port/db?authSource=dbuser2:beanconfigpublic abstract class AbstractMongoConfig { .原创 2020-09-25 09:57:28 · 654 阅读 · 0 评论 -
java 微信支付
主类public class WechatPay { @Value("${wechat.appid}") private String appid; @Value("${wechat.appsecret}") private String appsecret; @Value("${wechat.merchid}") private String merchid; @Value("${wechat.paysecret}") private原创 2020-08-04 22:59:11 · 256 阅读 · 0 评论 -
腾讯地图api获取地理位置、经纬度等信息
需要使用地图搜索,并点击结果后去省市区、经纬度、详细地址、行政区信息var citylocation; // 定位当前城市 var searchService; // 地图搜索 var geocoder; // 地址解析 var map; // 地图 var markers = new Array(); // 搜索结果 var init = function() { var center = new原创 2020-07-13 16:52:11 · 5501 阅读 · 0 评论 -
spring boot微信小程序上传图片到oss
后台获取签名public Map<String, String> getPolicy(String dir) { OSS ossClient = new OSSClientBuilder().build(endpoint, accessKeyId, accessKeySecret); PolicyConditions policyConds = new PolicyConditions(); policyConds.addCondition原创 2020-07-08 13:58:53 · 333 阅读 · 0 评论 -
java 微信小程序获取sessionkey并解码获取用户信息
import com.sun.org.apache.xerces.internal.impl.dv.util.Base64;import org.codehaus.jettison.json.JSONException;import org.codehaus.jettison.json.JSONObject;import org.springframework.beans.factory.annotation.Value;import org.springframework.stereotype.原创 2020-07-06 17:14:18 · 3812 阅读 · 4 评论 -
java boot 生成二维码并上传到阿里云oss
<!--aliyun oss--><dependency> <groupId>com.aliyun.oss</groupId> <artifactId>aliyun-sdk-oss</artifactId> <version>3.8.1</version></dependency><!--二维码--><dependency> <..原创 2020-07-05 11:18:15 · 731 阅读 · 0 评论 -
spring boot session 登陆及拦截
登陆@PostMapping("/login-in") public String loginIn(HttpServletRequest request, RedirectAttributesModelMap model) { HttpSession session = request.getSession(); String phone = request.getParameter("phone"); String password =原创 2020-07-05 11:05:41 · 572 阅读 · 0 评论 -
thymeleaf使用java枚举
枚举public enum CouponStatus { UNUSED("未使用", 0), USED("已使用", 1), EXPIRED("已过期", 2); private String name; private int index; private CouponStatus(String name, Integer index) { this.name = name; this.index = index;原创 2020-06-28 11:11:12 · 1243 阅读 · 0 评论 -
java 3级分类递归
数据库结构CREATE TABLE `category` ( `id` int(10) unsigned NOT NULL AUTO_INCREMENT, `name` varchar(50) NOT NULL, `sort` int(11) NOT NULL DEFAULT '0', `parent_id` int(11) DEFAULT '0', `level` in...原创 2020-04-16 15:10:21 · 1270 阅读 · 0 评论 -
Java学习之mysql分页
mysql分页:select * from table limit, offset分页使用了bootstrap的分页。首先,我做了一个生成html的类,学习嘛,自己搞,当然也有写的不好的地方,等以后有提高了,再回头改改。package com.don.utils;import java.util.Iterator;import java.util.Map;public...原创 2020-04-11 21:52:45 · 559 阅读 · 0 评论