搜索内容

包含标签:spring boot 的文章
  • SpringBoot——统一 接口返回值和全局异常处理
    其他

    SpringBoot——统一 接口返回值和全局异常处理

    统一接口返回值 1、定义通用的数据返回对象 @Data @Accessors(chain = true) public class GlobalResponse implements Serializable { private Integer code; private String message; private T data; private final String timeStamp = DateUtils.localDateTimeToString(LocalDateTime.now()); public static final String SUCCESS = "成功"; public static final String FAILURE = "失败"; public GlobalResponse(int code, St
    admin 今天
  • spring cloud + nacos + feign调用
    其他

    spring cloud + nacos + feign调用

    //by yan 20211119 需求: 简单建个项目,用来测试调用注册在nacos的服务接口。 步骤: idea -> new project-> Spring Initializr 踩坑: 1、开始是maven包引入报错。修改各种配置 pom repositories 、 maven 配置等,有时还要删除项目.idea重启idea。总结大多是maven的版本问题。最后都是使用idea 自带版本 “Bundled (Maven 3)” 就ok。 2、spring boot 和spring cloud 版本问题 spring boot 和spring cloud 版本必须对应。这个其实用Spring Initializr向导创建的项目,生成的pom.xml就可保证这点了。 3、SpringCloud OpenFeign报错:No Feign Client for loadBalancing de
    admin 今天
  • 验证码脱敏
    其他

    验证码脱敏

    验证码脱敏 验证码脱敏代码 验证码脱敏代码 // 验证码脱敏代码 private String encryptionCode(String content){ if (StringUtils.isEmpty(content)){ return content; } String res = null; // {4,6}是验证码的长度4-6位,可以更改长度 String reg = "(?<=[^\\d]{1})(\\d{4,6})(?=[^\\d]{1}|$)"; Pattern p = Pattern.compile(reg); Matcher matcher = p.matcher(content); // 处理验证码 wh
    admin 今天
  • gradle项目打包报:注: 有关详细信息, 请使用 -Xlint:deprecation 重新编译。
    其他

    gradle项目打包报:注: 有关详细信息, 请使用 -Xlint:deprecation 重新编译。

    报错详情 InterfaceLogAspect.java使用或覆盖了已过时的 API。 注: 有关详细信息, 请使用 -Xlint:deprecation 重新编译。 原因解决 InterfaceLogAspect类中有过时的api 去掉过时的重新打包
    admin 今天
  • Java文件在线预览
    其他

    Java文件在线预览

    文章目录 前言一、kkfileview是什么?二、使用步骤1.单机版部署2.docker部署3.配置文件3.项目接入4.后端调试地址 总结 前言 做媒资管理平台时,会遇到这种情况。要求文件能够在线预览,对于mp3,MP4 等能被html读出来的文件类型来说是可以直接实现的,但是对于pdf,word,excel这些html无法读出的类型,只有另寻其他方法来解决 一、kkfileview是什么? kkfileview是一款国产开源项目,支持多种文件的在线预览功能,还支持图片翻转等功能 二、使用步骤 1.单机版部署 1)git地址: https://gitee.com/kekingcn/file-online-preview/releases/v4.0.0 2)安装: 直接解压,bin目录下的 startup脚本 2.docker部署 拉取
    admin 今天
  • " alt="Springboot项目部署到服务器">
    其他

    Springboot项目部署到服务器

    在项目中涉及到了项目部署到服务器,不想让你的代码只在本机可以看见的话可以参考本篇博客。 一下是我的详解 首先打开idea 直接mvn clean,然后mvn install   这时候在你的target下就生成了jar包,请看目录  拿到了jar包就好说了,在本地跑一下先(windows) 在对应路径 输入cmd 好戏开始 D:\IdeaProjects\demo\target>java -jar bayimade-0.0.1-SNAPSHOT.jar . ____ _ __ _ _ /\\ / ___'_ __ _ _(_)_ __ __ _ \ \ \ \ ( ( )\___ | '_ | '_| | '_ \/ _` | \ \ \ \ \\/ ___)| |_)| | | | | || (_| | ) ) ) ) ' |____| .__|_| |_|_| |_\__, | / / / / =========|_|==============|___/
    admin 今天
  • Java获取城市当天气情况
    其他

    Java获取城市当天气情况

    package com.app.result.utils; import com.alibaba.fastjson.JSON; import com.app.admin.framework.statistics.bo.weather.bo.Daily; import com.app.admin.framework.statistics.bo.weather.bo.Results; import com.app.admin.framework.statistics.bo.weather.bo.WeatherBO; import com.app.admin.framework.statistics.bo.weather.bo.WeatherDetail; import com.app.util.GainUtil; import lombok.extern.slf4j.Slf4j; import org.apache.commons.collections.CollectionUtils; import org.apache.http.HttpR
    admin 今天
  • Spring Boot:(2)集成 Knife4j 接口文档生成工具
    其他

    Spring Boot:(2)集成 Knife4j 接口文档生成工具

    Spring Boot 集成 Knife4j 接口文档生成工具 maven引用创建Swagger配置文件接口文档访问附件 maven引用 在项目的pom.xml文件中引入knife4j的依赖,如下: com.github.xiaoymin knife4j-spring-boot-starter 2.0.2 创建Swagger配置文件 新建Swagger的配置文件SwaggerConfiguration.java文件,创建springfox提供的Doc
    admin 今天
  • SpringBoot整合SpringSecurity遇到的SESSION不一致问题
    其他

    SpringBoot整合SpringSecurity遇到的SESSION不一致问题

    前言 项目是之前的老项目springmvc+jsp项目改的,因为需要对框架做改动,功能没有大改动,所以没有采用前后端分离的方式,后端采用springboot+spring security前端还是jsp,所以还是session验证的方式登录。但是整合好后测试发现问题,每次登录跳转到首页之后刷新页面又重定向到了login页面 问题解决 1、问题出现的原因 因为人比较懒,框架直接用之前前后端分离的项目,配置里面SecuityConfig也是延用前后端分离的配置,这样创建完就发现一个问题:每次请求后端接口的session都不一致,这时候刷新页面重新请求后台得到是新的session,系统判断没有登录就会重新跳转到login页面 在排查的时候发现Security的配置SecuityConfig里面有这一行: http.csrf().disable().cors().and().sessionManagement().sessionCreationPolicy(SessionCreationPolicy.STATELESS) 这一行配置的大概
    admin 今天
  • SpringSecurit实际操作(账号密码数据库)(二)
    其他

    SpringSecurit实际操作(账号密码数据库)(二)

    本文主要的功能: ·一、使用springsecurity默认的验证账号以及密码验证机制 二、修改springsecurity默认的验证账号以及密码 三、配置文件方式修改springsecurity默认的验证账号以及密码 四、整合自己数据库进行认证 一、使用springsecurity默认的验证账号以及密码验证机制 1、创建springboot项目,导入依赖; org.springframework.boot spring-boot-starter-security 2、创建controller启动项目报错,显示没有进行数据源的配
    admin 今天
  • Maven引入本地jar包,解决打包时找不到本地jar包
    其他

    Maven引入本地jar包,解决打包时找不到本地jar包

    springboot,maven引入本地jar,生成pdf使用,找不到类问题 参考:Maven引入本地jar包,解决打包时找不到本地jar包 日志 Caused by: java.lang.NoClassDefFoundError: com/lowagie/text/DocumentException at net.sf.jasperreports.engine.JasperExportManager.exportToPdfStream(JasperExportManager.java:191) at net.sf.jasperreports.engine.JasperExportManager.exportReportToPdfStream(JasperExportManager.java:533) Caused by: java.lang.ClassNotFoun
    admin 今天
  • 微信二维码使用及配置
    其他

    微信二维码使用及配置

    1--依赖 org.apache.httpcomponents httpclient 4.5 com.github.binarywang weixin-java-mp 4.1.0 com.github.binarywang weixin-java-common 4.1.0 2--使用方法 //获取二维码图片
    admin 今天
  • CAS单点登录学习相关博客
    其他

    CAS单点登录学习相关博客

    1、CAS单点登录原理分析 https://blog.csdn.net/qq_41258204/article/details/84036875 2、SpringBoot基于CAS实现单点登录登出 http协议访问 https://www.cnblogs.com/d0usr/p/12403736.html 此博客可以搭建简单的CAS单点登录,单一用户,以http协议的形式访问。 https协议访问 因为CAS Service 需要用https的方式,那么就需要证书,下面这个博客搭建了以https协议形式访问的CAS单点登录系统,也实现了数据库配置多用户的形式。 https://cloud.tencent.com/developer/article/1649349 相关问题 cas打包或编译时可能遇到一下问题: Failure to find net.shibboleth.tool:xm
    admin 今天
  • " alt="maven仓库拉取失败问题总结">
    其他

    maven仓库拉取失败问题总结

    1 前言 sfbizcore依赖了nfcore-facade包,但是sfbizcore中的一个方法在nfcore-facade本地包中没有找到,导致编译失败。本地删除依赖的nfcore-facade后重新拉取依旧有问题。查看mvn-test环境的nfcore-facade包,发现是包是完整的,mvn-dev环境包是有问题的,所以问题在于为什么maven优先拉取了mvn-dev环境包。 2解决过程 1、删除本地nfcore-facade后重新拉取依赖。发现新拉取的包依旧还是原来的包。 2、查看生产环境(mvn-test)的maven仓库,下载源码包发现代码是完整的;查看开发环境(mvn-dev)的maven仓库,下载源码包发现代码是不完整的。所以本地maven拉取的是dev的包,而没有拉到test的包。 3、根据pom中的mvn配置的仓库来看,正常应该是先拉取的test环境的包,找不到的情况再拉取dev环境的包,说明maven没有使用pom文件中配置的仓库地址。 dev
    admin 今天
  • vue+elementui亲测实现文件上传功能
    其他

    vue+elementui亲测实现文件上传功能

    1.elementui控件
    admin 今天
  • JAVA + MongoDB:将 ObjectId 对象转换为 String 对象
    其他

    JAVA + MongoDB:将 ObjectId 对象转换为 String 对象

    1. ObjectId 介绍 ObjectId 具有一个12字节的BSON类型的结构:         4字节:UNIX时间戳         3字节:表示运行MongoDB的机器         2字节:表示生成此_id的进程         3字节:由一个随机数开始的计数器生成的值 MongoDB使用ObjectID作为_id字段的缺省值,为创建各文档生成在各文档。 ObjectId的复杂组合,使所有的_id字段都是唯一的 2. ObjectId 转化 在之前的示例中,我们使用默认 Object 类去从 mongoDB 表中取出数据时,发现返回的 id 字段被自动解析了 public List getData(int pageNum, int pageSize, String tableName, HashMap conditions) { //创建查询对象 Query query = new Query(); //设置起始数
    admin 今天
  • springboot 配置文件提示信息设置
    其他

    springboot 配置文件提示信息设置

    点击project Structur–>Facets找到当前模块–>(绿叶配置)把yaml和yml文件加上 则会显示提示信息 这里要注意一定要有application.properties 才能设置
    admin 今天
  • 开发文档–编程规约
    其他

    开发文档–编程规约

    开发文档--编程规约 命名风格常量定义代码格式OOP规约 Object Oriented Programming集合处理并发处理控制语句注释规约日期和时间前后端制约其他 命名风格 【强制】代码中的命名均不能以下划线或美元符号开始,也不能以下划线或美元符号结束。 反例:_name / name / n a m e / n a
    admin 今天
  • 接上一篇,补充:nacos如何以集群模式启动
    其他

    接上一篇,补充:nacos如何以集群模式启动

    上一篇介绍仅针对单机启动做了介绍,接下去稍微介绍下如何以集群模式启动 回滚:使用单机模式启动: 启动后打开nacos,http://127.0.0.1:8848/nacos 可以看到当前只有一个节点: 到这里单机模式启动就结束了。  再啰嗦一下,如果不喜欢以命令的方式启动,可以通过修改如下文件启动: 用记事本打开bin目录下查看startup.cmd 如果需要单机启动,则将原来的set MODE="cluster"集群改为set MODE="standalone"单机 ,然后在直接鼠标点击startup.cmd启动即可。 如下所示:图1是以单机模式启动,此时不会报错,正常启动;图2是以集群模式启动,此时报错,原因:因为没有指定集群电脑IP地址。 图1    图2   ok,接下去就开始介绍如何以集群模式启动。 nacos Windows集群启动 1.第一步,先解决上面集群ip地址为空问题:去conf文件夹下面将cluster.conf.example复制一份,去掉后面的.example 然后打开cl
    admin 今天
  • /bin/bash: jar: command not found
    其他

    /bin/bash: jar: command not found

    解决 /bin/bash: jar: command not found 其实就是jar这个命令在系统变量里找不到 解决办法 cd /usr/bin sudo ln -s -f /usr/lib/jvm/jdk1.6.0_30/bin/jar
    admin 今天
  • SpringBoot数据绑定
    其他

    SpringBoot数据绑定

    Model 你一定知道Model类,在控制器中,数据会存放到Model对象中,当需要生成HTML的时候,模板引擎会根据名字来定位数据,像下图这样。 @RequestMapping("/model") public String model(Model model){ model.addAttribute("hobbies", Arrays.asList("滑雪","蹦床","滑板","冲浪")); return "model"; } 从广义上来说,Model指的是MVC中的M,即Model(模型)。从狭义上讲,Model就是个key-value集合。实际上,上图model方法得到的model对象就是一个 java.util.Map ,你可以将Model类型替换为Map ,或者ModelMap——一个实现了Model接口的java.util.HashMap。 往Model里放数据还有另外一种方式,使用ModelAndView。正如它的名字一样,ModelAndView将Mod
    admin 今天
  • vue springboot 会员收银系统
    其他

    vue springboot 会员收银系统

    收银系统 多门店管理 会员管理系统 门店营销系统 。支持单门店 和多门店。 主要功能有 1会员管理2 商品管理 3会员卡管理 4库存管理 5统计分析 6微信营销 。适用于市面常见 美发 养生 商品 等各个行业 。支持会员公众号 消费推送 ,查询 门店经营 和消费记录 有演示地址,可以直接 在线试用,  代码完全自己开发没有侵权风险 后有代码截图  vue ➕ springboot 也支持商业合作。                    
    admin 今天
  • BCrypt密码加密的简单使用
    其他

    BCrypt密码加密的简单使用

    一.BCrypt基础 在一个项目中,只要涉及用户的登陆注册,就涉及到用户密码的保护,用户的密码存在数据库是对管理员是透明的,所以为了防止管理员泄露密码,提高用户密码的安全性,我们通常会对用户密码进行加密后再存入数据库,目前MD5与Bcrypt使用比较多,都不可反向破解生成明文。但任何长度的密码使用MD5加密后长度都是相同的,固定的。而且一个密码使用MD5加密生成的密文唯一。那我就可以记下所有明文使用MD5加密后的密文,解密使用穷举就可以破解。MD5解密网站:https://www.bejson.com/enc/md5/ Bcrypt是单向Hash加密算法,首先我们来了解下Bcrypt加密过程 Bcrypt有四个变量: count: 正数,代表hash杂凑次数,数值越高越安全,可以使用Random随机生成次数password: 明文密码字符串。gensalt: 盐是一个随机生成的含有22个字符的字符串,
    admin 今天
  • 【错误】template might not exist or might not be accessible by any of the configured Template Resolvers
    其他

    【错误】template might not exist or might not be accessible by any of the configured Template Resolvers

    报错如下图 浏览器控制台 idea控制台 原因:没有在controller类的该方法上加**@ResponseBody**,加上即可
    admin 今天
  • Redis之Linux安装
    其他

    Redis之Linux安装

    1.资源 http://download.redis.io/releases/ 链接:https://pan.baidu.com/s/1ZU-_LsDno2PMthubjeoorw 提取码:lmpb 2.上传服务器 或者在线下载 wget http://download.redis.io/releases/redis-6.2.4.tar.gz 3.安装 环境 redis是由C语言编写的,它的运行需要C环境 yum install gcc-c++ 解压 tar -zxvf redis-6.2.4.tar.gz make cd src PREFIX指定安装目录,默认安装在/usr/local/bin make install PREFIX=/usr/local/redis/redis-6.2.4/ mkdir etc
    admin 今天
  • SpringBoot如何打印带参数的sql和执行时间-p6spy
    其他

    SpringBoot如何打印带参数的sql和执行时间-p6spy

    软件简介 P6Spy是一个可以用来在应用程序中拦截和修改数据操作语句的开源框架。 通过P6Spy我们可以对SQL语句进行拦截,相当于一个SQL语句的记录器,这样我们可以用它来作相关的分析,比如性能分析。 P6SPY提供了如下几个功能: 记录SQL语句的执行时间戳。 记录SQL语句类型 记录SQL填入参数的和没有填入参数的SQL语句 根据配置的时间控制SQL语句的执行时间,对超出时间的SQL语句输出到日志文件中 展示效果 可以看到打印的sql,执行时间,和打印sql所携带的参数 如何配置 1.在Pom文件中添加maven依赖 p6spy p6spy 3.9.1
    admin 今天
  • " alt="通用组件&技术集成之SpringCloud企业分布式微服务云架构快速开发平台源码">
    其他

    通用组件&技术集成之SpringCloud企业分布式微服务云架构快速开发平台源码

       鸿鹄云架构系统管理平台是一个大型企业、分布式、微服务、云架构的JavaEE体系快速研发平台,基于模块化、微服务化、原子化、热部署的设计思想,使用成熟领先的无商业限制的主流开源技术(Spring Cloud+Spring Boot+Mybatis+Oauth2+微服务设计思想)构建。  业务服务:通过服务与服务之间的内部(Feign)、外部通讯(Restful),满足不同业务需求。外部服务通过标准化协议,对外提供安全稳定的Restful服务,对内通过Spring Cloud Feign方式进行通讯,数据库完整CRUD操作。 ​ 需要框架源码的朋友可以看我个人简介联系我。 鸿鹄分布式云架构源码地址 ​
    admin 今天
  • 前后端项目修改步骤
    其他

    前后端项目修改步骤

    前端vue 复制一份原有的vue项目,将文件名修改,然后删除.idea文件,和package.json文件和package-lock.json里的name改为现在的项目名即可 后端springboot【需要修改的地方】 创建springboot项目:SDK1.8 Group:com.wojai Artifact:项目名 Java version:8 Spring Boot版本选:2.5.7 Developer Tools:Spring Boot DevTools Lombok Web:Spring Web SQL:MySQL Driver 代码生成器:全局配置【projectPath】数据源配置【setUrl】 包配置 【setParent"com.wojia.xxx"】 conf文件夹:@MapperScan("com.wojia.xxxxx.*.mapper") 在生成的实体类下面如果有时间字段的话,将其数据类型改为Date 若代码生成器生成失败:修改两处地方: ①在数据源配置那将 com.mysql.jdbc.Dr
    admin 今天
  • Springboot 实现 异步,邮件,定时任务
    其他

    Springboot 实现 异步,邮件,定时任务

    任务 1.异步任务 新建一个项目 , 勾选web依赖 创建一个类AsyncService 异步处理还是非常常用的,比如我们在网站上发送邮件,后台会去发送邮件,此时前台会造成响应不动,直到邮件发送完毕,响应才会成功,所以我们一般会采用多线程的方式去处理这些任务。 编写方法,假装正在处理数据,使用线程设置一些延时,模拟同步等待的情况; @Service public class AsyncService { public void hello(){ try { Thread.sleep(3000); } catch (InterruptedException e) { e.printStackTrace(); } System.out.println("正在加载....");
    admin 今天
  • 前后端项目修改步骤
    其他

    前后端项目修改步骤

    前端vue 复制一份原有的vue项目,将文件名修改,然后删除.idea文件,和package.json文件和package-lock.json里的name改为现在的项目名即可 后端springboot【需要修改的地方】 创建springboot项目:SDK1.8 Group:com.wojai Artifact:项目名 Java version:8 Spring Boot版本选:2.5.7 Developer Tools:Spring Boot DevTools Lombok Web:Spring Web SQL:MySQL Driver 代码生成器:全局配置【projectPath】数据源配置【setUrl】 包配置 【setParent"com.wojia.xxx"】 conf文件夹:@MapperScan("com.wojia.xxxxx.*.mapper") 在生成的实体类下面如果有时间字段的话,将其数据类型改为Date 若代码生成器生成失败:修改两处地方: ①在数据源配置那将 com.mysql.jdbc.Dr
    admin 今天
  • " alt="分销用户列表之java版商城 Spring Cloud+SpringBoot+mybatis+uniapp b2b2c o2o 小程序 多商家入驻商城 直播带货商城">
    其他

    分销用户列表之java版商城 Spring Cloud+SpringBoot+mybatis+uniapp b2b2c o2o 小程序 多商家入驻商城 直播带货商城

    一个好的SpringCloud+SpringBoot b2b2c 电子商务平台涉及哪些技术、运营方案?以下是我结合公司的产品做的总结,希望可以帮助到大家! 小程序:海哇 1. 涉及平台 平台管理、商家端(PC端、手机端)、买家平台(H5/公众号、小程序、APP端(IOS/Android)、微服务平台(业务服务) 2. 核心架构 Spring Cloud、Spring Boot、Mybatis、Redis 3. 前端框架 VUE、Uniapp、Bootstrap/H5/CSS3、IOS、Android、小程序 4. 核心思想 分布式、微服务、云架构、模块化、原子化、持续集成、集群部署、前后端分离、支持阿里Docker 5. 开发模式 前后端分离、微服务开发 6. 社交模式 VR全景虚拟现实、直播带货、短视频带货、分销分润、代跑腿配送、内容营销、社交种草、社交电商、秒杀、积分商城、限时折扣、活动商品、拼团活动等 7. 营销模式 通用版本(标准多商户入驻+二级分销体系+满减、满送、优惠券、组合销售、平台礼包等营销活动) 直播、短视频带
    admin 今天
  • spring boot 解决打包发布后读取不到 json文件以及如何读取json文件的问题
    其他

    spring boot 解决打包发布后读取不到 json文件以及如何读取json文件的问题

    spring boot里读取json文件是一个常见操作,之前在本地idea运行时候读取json文件没有任何问题,但是打包发布后运行会读取不到,解决方法: 要将json文件放到static目录下 读取文件要用 ClassPathResource 和 fastJson 具体操作代码: 调用方法: JSONObject jsonData = JSON.parseObject(BaseUtil.readJsonFileNew("static/json/ZKManageCode.json")); readJsonNew方法: public static String readJsonFileNew(String jsonPath) { String jsonStr = ""; try { ClassPathResource classPath
    admin 今天
  • SpringBoot入门详解
    其他

    SpringBoot入门详解

    SpringBoot SpringBoot的特点 无需xml,Spring 需要进行大量的配置,而SpringBoot 可以不需要XML配置而实现spring可以实现的功能,进一步简化了开发人员开发约定大于配置,SpringBoot启动器的自动配置可以被开发人员的特殊要求覆盖,开发约定大于自动配置 SpringBoot项目的创建 通过maven新建quickstart项目 流程 新建好的项目和普通maven项目没有什么不同,先导入SpringBoot的依赖导入依赖之后在java包下新建项目包,在包下新建一个名为(项目名)Application的启动类,名字要与项目对应 通过Spring提供的Spring Initializr自动创建 先确定网络状态良好,因为要访问外部地址 选择自己的JDK版本以及要导入的依赖jar包 正确的项目结构 测试SpringBoot项目创建是否成功 由于S
    admin 今天
  • springboot注解@ConfigurationProperties详解
    其他

    springboot注解@ConfigurationProperties详解

    springboot版本2.5.5下@ConfigurationProperties的源码 @Target({ElementType.TYPE, ElementType.METHOD}) @Retention(RetentionPolicy.RUNTIME) @Documented @Indexed public @interface ConfigurationProperties { @AliasFor("prefix") String value() default ""; @AliasFor("value") String prefix() default ""; boolean ignoreInvalidFields() default false; boolean ignoreUnknownFields() default true; } 1.
    admin 今天
  • spring boot SLF4J: Failed to load class “org.slf4j.impl.StaticLoggerBinder“
    其他

    spring boot SLF4J: Failed to load class “org.slf4j.impl.StaticLoggerBinder“

    问题1 1.1 问题描述 spring boot 项目启动时出现日志错误: SLF4J: Failed to load class "org.slf4j.impl.StaticLoggerBinder". SLF4J: Defaulting to no-operation (NOP) logger implementation SLF4J: See http://www.slf4j.org/codes.html#StaticLoggerBinder for further details. 1.2 解决方案,增加slf4j实现的相关jar包 例如: slf4j-simple org.slf4j slf4j-simple 1.7.32
    admin 今天
  • springboot 集成 swagger 以及swagger 常用注解
    其他

    springboot 集成 swagger 以及swagger 常用注解

    springboot集成swagger的步骤 1.引入jar包 io.springfox springfox-swagger2 2.5.0 io.springfox springfox-swagger-ui 2.5.0 2.开启配置 在springboot的启动类上加@EnableSwagger2 @SpringBootApplication @Configuration @EnableSwagger2 public class Dem
    admin 今天
  • springboot yml配置文件详解
    其他

    springboot yml配置文件详解

    1. yml简介 # YAML是"YAML Ain't a Markup Language"(YAML不是一种标记语言)的递归缩写。 ## 在开发的这种语言时,YAML 的意思其实是:"Yet Another Markup Language"(仍是一种标记语言), ## 但为了强调这种语言以数据做为中心,而不是以标记语言为重点,而用反向缩略语重命名。 # yml语法 # 0. YAML 使用可打印的Unicode字符,可以使用utf-8 utf-16 # 1. 使用 “k: v” 格式表示键值对关系,冒号后面必须有一个空格 # 2. 使用空格(“ ”)缩进表示层级关系,不能使用跳格字符(TAB); 空格数目不重要,只要左对齐的数据,表示都在同一层 # 3. 使用单引号(‘’)双引号(“”) 字符串类型的值 平常不需要使用引号, 有特殊字符需要处理的时候需要加双引号或者单引号 # 4. 使用井号 (#) 表
    admin 今天
  • springboot整合Redis
    其他

    springboot整合Redis

    课前准备 pom.xml依赖 org.springframework.boot spring-boot-starter-data-redis 全局属性application.properties server.port=8080 #热部署 spring.devtools.restart.enabled=true spring.devtools.restart.additional-paths=src/main/java #redis spring.redis.host=127.0.0.1 #ip spring.redis.port=6
    admin 今天
  • Spring Boot基础 (一)
    其他

    Spring Boot基础 (一)

    # **一、**Spring Boot 入门 ## 1、Spring Boot 简介 > 简化Spring应用开发的一个框架; > > 整个Spring技术栈的一个大整合; > > J2EE开发的一站式解决方案; ## 2、微服务 2014,martin fowler 微服务:架构风格(服务微化) 一个应用应该是一组小型服务;可以通过HTTP的方式进行互通; 单体应用:ALL IN ONE 微服务:每一个功能元素最终都是一个可独立替换和独立升级的软件单元; ## 3、环境准备 环境约束 –jdk1.8:Spring Boot 推荐jdk1.7及以上;java version "1.8.0_112" –maven3.x:maven 3.3以上版本;Apache Maven 3.3.9 –IntelliJIDEA2017:IntelliJ IDEA 2017.2.2 x64、STS –SpringBoot 1.5.9.RELEASE:1.5.9; 统一环境; ### 1、MAVEN设置; 给maven 的setti
    admin 今天
  • Idea – 常用设置
    其他

    Idea – 常用设置

    Idea 有一些设置可以使开发更加友好。 1、加上自动编译,方便自动排错 2、开发Spring项目时 去掉Idea的依赖检查 3、设置maven 4、设置项目编码 注意以上 设置最好是 设置成默认:
    admin 今天
  • Idea maven web项目构建
    其他

    Idea maven web项目构建

    以下是我实际中设置maven web项目的方法。有点复杂,但是思路还是比较清晰。不论怎样设置,最终的结果一定是符合javaweb项目文件结构的。 注意: java肯定是Sources文件,resources 定义为Resources类型,则会将其中文件原封不动的放到编译目录中去。 注意java下面的文件 不用设置任何属性。 web,target,lib等需要设定为Excluded 设置:Sources和Resources的编译文件目录,一般这样设置即可。 这个模块是设置项目依赖的。maven添加的jar会自动添加至此。自己定义的外部jar包,也可以在此处引入。前面那个钩没用Scope一般选Compile。 注意:此处最为重要。Output directory可以随意设置。classes就是上面配置的Sources和Resources。也就是D:\workspace-spring\target\production\WEB-INF\classes\下的内容。这个也是需要发布到tomcat的
    admin 今天
  • Springboot – 代码混淆
    其他

    Springboot – 代码混淆

    一、ProGuard POM文件 org.apache.maven.plugins maven-compiler-plugin 1.8 1.8 UTF-8 com.github.wvengen
    admin 今天
  • springboot+vue+shiro前后端分离未登录用户只能访问登录页面
    其他

    springboot+vue+shiro前后端分离未登录用户只能访问登录页面

    通宵终于第一次实现了前后端分离拦截需求,未登录的用户只能访问登录页面,我做的很简单,就是用户登录完后台会传一个token给前端,前端token值为空则跳转到登录页面 shiro+springboot+vue初次使用 1依赖关系2后端代码shiro配置验证规则过滤器配置token登录登出请求 3vue前端配置token路径拦截登录存储token,退出清空token 1依赖关系 pom文件引入shiro依赖和token依赖 org.apache.shiro shiro-spring 1.4.1
    admin 昨天
  • SSH连接工具
    其他

    SSH连接工具

    MobaXterm crt putty
    admin 昨天
  • Java8获取List集合元素最大、最小、总和、平均值
    其他

    Java8获取List集合元素最大、最小、总和、平均值

    public static void main(String[] args) { initEmp(); int sum = empList.stream().mapToInt(Employee->Employee.getAge()).sum(); int max = empList.stream().mapToInt(Employee->Employee.getAge()).max().getAsInt(); int min = empList.stream().mapToInt(Employee->Employee.getAge()).min().getAsInt(); double avg = empList.stream().mapToInt(Employee->Employee.getAge()).average().getAsDouble(); System.out.println("最大值:"+max+"\n最小值:"+min+"\n总和
    admin 昨天
  • 微信小程序的支付/退款
    其他

    微信小程序的支付/退款

    https://pay.weixin.qq.com/wiki/doc/api/wxa/wxa_api.php?chapter=9_1 验证签名是否成功的网址: https://pay.weixin.qq.com/wiki/doc/api/jsapi.php?chapter=20_1 自己的经验 1.不要先去网上查找,先看官方的demo 2.尽量使用官方的demo里面的方法 3.注意入参的大小写的区分 支付 下载官网的demo,在idea打开 https://pay.weixin.qq.com/wiki/doc/api/wxa/wxa_api.php?chapter=4_3 给的demo里面有很多api的调用(下单,查单,撤单,退单,退款等) 然后把这些类都复制到自己的项目中,然后再使用 注意点: ①appid和appID的区分,统一下单接口入参是appid,得到结果封装的时候是ap
    admin 昨天
  • Mybatis返回类型和Java常见对象类型
    其他

    Mybatis返回类型和Java常见对象类型

    点滴记录 项目开发中经常用到的: 1.resultMap 使用这个返回需要实体类和数据库字段关系映射如下面的:BaseResultMap
    admin 昨天
  • application.yml常用配置
    其他

    application.yml常用配置

    server: port: 8081 spring: datasource: url: jdbc:mysql://localhost:3306/manual?useUnicode=true&useSSL=false&characterEncoding=utf8&serverTimezonne=Asia/Shanghai username: root password: 123456 driver-class-name: com.mysql.cj.jdbc.Driver mybatis-plus: mapper-locations: classpath*:/mapper/**Mapper.xml
    admin 昨天
  • 基本数据类型与其装箱基本类型比较
    其他

    基本数据类型与其装箱基本类型比较

    java的类型系统由两部分组成,基本类型和引用类型 基本类型 int对应的装箱类型为 Integer jdk5增加字段装箱和自动拆箱,但是并没有完全抹去基本类型和装箱基本类型之间的区别 1 基本类型只有值,而装箱类型则具有和他们值不同的同一性, 即两个装箱类型可以有同一个值,但是并不是一个对象 2 基本类型具备完备的值,而包装类型除了基本类型对应的值之外,还有个非功能值null 3 基本类型通常比包装类型更节省空间和时间 因此,两种类型都能使用的时候,基本类型要优于包装类型
    admin 昨天
  • 序列化属性名称
    其他

    序列化属性名称

    @JsonProperty 此注解用于属性上,作用是把该属性的名称序列化为另外一个名称,如把trueName属性序列化为name,@JsonProperty(value=“name”)。 @JsonProperty(value = “real_name”) private String realName;
    admin 昨天