logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

SpringBoot 接口同时接收MultipartFile参数和结构体参数

前言:近期接手一个需求,需求转成代码实现就是需要在一个接口实现很多参数传递的同时加上文件上传,考虑到参数比较多,参数封装成body上传,文件用单独的MultipartFile 接收;前端死活对接不出来,在这里对前端同学表示歉意,是在下的错;这里解释一下原因和比较简单的处理方式。1.问题接口展示和故障说明@PostMapping("/create")public ApiResultBean post

SpringBoot 整合 JWT 实现登录和拦截

前言:用户登录的功能就是需要服务提供者知道调用者是一个合法用户,非法用户不给予服务。SpringBoot + JWT(Json web token)是目前比较成熟的方案,整体逻辑如下:1. 服务提供者对所有调用(部分接口除外,例如登录接口)都进行拦截认证,只有认证通过才提供服务2. 用户通过登录获取认证信息3. 用户携带认证信息调用服务即可通过拦截认证获取服务一、版本和工具1. SpringBoo

java:随机生成符合要求的复杂密码

前言:密码要求:大写字符、小写字符、数字、特殊符号,必须要包含,密码长度在 8-20 位。设计结果:输入密码长度,返回符合要求的随机密码。1.需求拆分需求可分为两点:四种字符必须包含长度 8-20 位2.逻辑设计声明一个 list把 4 种字符每种随机选一个放进 list根据密码长度要求再随机选择4种字符放进listlist 重新排序list 遍历组合成字符串输出逻辑设计 2 满足需求 1;逻辑设

#java
python 按照对象某一属性排序

前言:工作中经常需要用到排序,单纯的数字排序还好说,但是有时候要按照对象的某一属性对对象进行排序,这时候会稍微麻烦点,不过 python 中有现成的方法解决这种窘境。1.调用 list 排序方法不 bb,直接上代码,总共三个例子1.普通列表2.复杂列表3.对象排序class Person(object):def __init__(self, name, age):...

#python
搭建 Prometheus 对服务进行监控

这里不做介绍,可以自行查阅或者去官网查询材料 (https://prometheus.io)。介绍几个相关的模块:1. prometheus:监控的主服务模块2. alertmanager:告警模块3. blackbox_exporter:监控类型模块(支持 http、tcp等类型,并可自定义监控)4. node_exporter:服务器资源监控模块,需要安装在被监控的服务器上,服务端口 9100

文章图片
#prometheus
springboot从零开始:properties 文件替换成 yml 文件

前言:本系列博客记录 springboot 求学之路:一般你去看稍微新点的springboot工程,它的资源配置文件都是 yml,而不是自带的 properties;一方面是 yml 文件书写格式比较清晰简洁(和 python 书写格式很像),另一方面多种环境(测试、开发、生产等)配置也方便。1.properties 文件使用毕竟是自带的文件嘛,我们先用一下看看效果,然后再丢掉嘛(有点渣,...

#spring boot
IDEA 重复启动springboot 项目报端口被占用的错

前言:描述一下状况:IDEA 启动了 springboot 程序,想重启,但是关闭上次程序的时候选择了 disconnect,虽然运行窗口关了,但是程序却再也起不起来了。1.报错信息Description:Web server failed to start. Port xxxx was already in use.Action:Identify and stop the process tha

DES 加密解密算法 python 版

前言:工作需求:所有参数(数据库连接,服务器连接,都不能使用明文传参),所以需要一个加密解密算法,本来是想写 AES 的,但是 python 环境下各种改东西调试,好烦,所以退而求其次用 DES;DES 算法写了 java 版和 python 版,这个是 python 版,java 版可以在我的博客里找一下。java版1.直接上代码#!/usr/bin/python# -*- codin...

#python
PyCharm 设置主函数传参

前言:废话不多说,直接贴图说明1.首先得写一个有主函数的文件eg,#!/usr/bin/python# -*- coding: utf-8 -*-import sysdef add(m, n):return int(m) + int(n)if __name__ == "__main__":a = sys.argv[1]b = sys.argv[2]...

制作 java-sdk 的两种方式

平时maven工程里 pom 中的引用的依赖就是别人开发好的 sdk 包;工作中为了方便一些开发也需要自定义开发 sdk 包,下面介绍下怎么开发。

#java
    共 19 条
  • 1
  • 2
  • 请选择