自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(45)
  • 收藏
  • 关注

原创 linux下写java项目启动、停止,重启脚本

首先,将你需要发布的jar包,和含有上述内容的脚本xxx.sh,上传至linux服务器,注意两者必须处于同一目录,并且该目录下只有一个jar包,并给与xxx.sh相应执行权限,chmod 777 xxx.sh。start代表启动,stop代表停止,restart代表重启。

2023-11-01 14:54:40 468

原创 hutool实现文件上传与下载/pdf预览

文件上传需要创建一个表。

2023-10-12 16:14:45 2593

原创 map(key-values)

@Datapublic class StockEnum { public enum StockTypeEnum { /** * 普通入库 */ COMMON_STORAGE(10, "普通入库"), /** * 采购入库 */ PURCHASE_STORAGE(11, "采购入库"), /** * 成品入库 ...

2022-04-28 10:06:33 176 1

原创 [会写代码的健身爱好者成长史]之mysql数据库密码加密

一般我们在开发java项目的时候,配置yml或者properties的时候,数据库密码一般都是加密显示的,那如何加密呢?1.添加依赖 <dependency> <groupId>com.github.ulisesbocchio</groupId> <artifactId>jasypt-spring-boot-starter</artifactId> &l

2022-02-14 15:26:21 476

原创 [会写代码的健身爱好者成长史]之spring-security

1.什么是spring-security?spring-security是spring家族推出的一个安全校验权限框架,一般中大型项目都会采用这个框架2.准备工作2.1 添加依赖 <!--redis --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spri

2022-02-11 17:31:26 1101

原创 [会写代码的健身爱好者成长史]之mybatis-plus

1.依赖 <dependency> <groupId>com.baomidou</groupId> <artifactId>mybatis-plus-boot-starter</artifactId> <version>3.5.0</version> </dependency>2.yml配置myb

2022-01-25 18:01:20 498

原创 [会写代码的健身爱好者成长史]之@ConfigurationProperties的使用

@Data@AllArgsConstructor@NoArgsConstructor@Component //必加 放到spring容器中@ConfigurationProperties(prefix = "user")public class User { private Integer id; private String userName; private Integer age; private String address; private S.

2022-01-24 17:35:51 195

原创 [会写代码的健身爱好者成长史]之阿里canal数据实时同步-附kafka和Elasticsearch实现

1.什么是canalcanal是阿里开源针对mysql的一个数据实时同步的一个框架,可以实现无代码,简单配置即可完成数据库数据的同步到kafka,rabbitMQ等消息,增加,修改,删除2.canal工作原理canal的工作原理:其实就是mysql的主从复制,只不过canal不是真正的从节点,而是伪装成mysql的slave从节点,模拟mysql从节点的交互方式,给主节点发送dump请求,主节点接收到了之后,会把binary log日志推送给canal,然后canal进行解析,从而发送到存

2022-01-18 16:59:45 1891

原创 [会写代码的健身爱好者成长史]之Jsoup的简单使用

1.依赖 <dependency> <groupId>org.jsoup</groupId> <artifactId>jsoup</artifactId> <version>1.13.1</version> </dependency>2.工具类解析网页,拿到数据,放到list集合里面publ

2022-01-17 15:57:57 454

原创 [会写代码的健身爱好者成长史]之Elasticsearch

1.安装elasticsearch下载地址下载完成后解压,这里已window版本为例解压完成后打开bin目录,打开elasticsearch.bat在浏览器上输入:localhost:92002.安装elasticsearch可视化工具下载可视化工具之前,要配置一下跨域,不然可能无法连接,在elasticsearch文件目录下有个config目录,下面有个elasticsearch.yml,打开配置如下配置即可:# 开启跨域http.cors.enabled:..

2022-01-12 10:56:26 211

原创 [会写代码的健身爱好者成长史]之JWT

1.什么是jwtjwt 全称json web token,通过数组签名的方式,以json作为载体,在不同的服务之前进行安全的传输信息2.jwt有什么作用jwt最常见的场景就是授权认证,一旦用户登录之后,后续的每一次请求都会包含jwt,系统在每一次用户请求之前都会验证jwt,通过后在进行处理3.JWT的组成JWT由3部分组成,用"."号分割。1.headerjwt的header承载两部分信息,一个是声明的类型(jwt),一个是声明算法的类型,会将头部header进行ba.

2022-01-10 15:36:12 1076

原创 [会写代码的健身爱好者成长史]之设计模式

1.工厂模式

2022-01-04 17:29:41 162

原创 [会写代码的健身爱好者成长史]之java-io流

1.什么是流流是内存与存储设备的一个传输数据的通道如果按照流向划分从存储设备到内存叫输入流,input从内存到存储设备叫输出流,output如果按照单位划分字节流:以节点为单位,可以读写所有的数据字符流:以字符为单位,可以读写文本数据如果按照功能划分节点流和过滤流:FileInputStream读取本地文件数据public static void main(String[] args) throws IOException { //创建一个F

2021-12-27 18:08:57 138

原创 [会写代码的健身爱好者成长史]之多线程juc

1.什么是jucJUC是java下面的一个包,全称java.util-concurrent,是java1.5发布的一个并发编程的工具包2.进程和线程进程:指在系统中正在运行的一个应用程序,程序一旦运行就行一个进程线程:是操作系统能够进行运算调度的最小单位,被包含在进程中,是进程的实际运作单位3. wait和sleep的区别1.wait属于object类,sleep属于Tread类2.sleep不会释放锁,它也不会占用锁,wait会释放锁3.wait只能在同步方法..

2021-12-20 18:28:53 296

原创 [会写代码的健身爱好者成长史]之线程池以及和springboot的整合

在实际项目中,有很多时候一些操作往往不应该影响主线程的操作例如:做一个博客系统,查询完博客文章详情之后,应该对该文章的阅读量做一个+1操作,如果不用线程池的话,更新阅读量一旦出现问题,会影响页面的显示,这是不合理的所以把更新操作放到线程池里面,那么即使更新阅读数出现问题,也不影响主线程的运行@Configuration//开启多线程@EnableAsyncpublic class ThreadPoolConfig { @Bean("taskExecutor") pu.

2021-12-20 09:55:18 152

原创 [会写代码的健身爱好者成长史]之yml里配置属性和map

yml里配置属性和map

2021-12-11 09:44:32 348

原创 [会写代码的健身爱好者成长史]之long类型的list集合,将其转化为带用 “,” 分割开来的String字符串

/** * long类型的list集合,将其转化为带用 “,” 分割开来的String字符串 * @param longList 传入的List<Long> * @return */ private static String longListToString(List<Long> longList){ StringBuilder stringBuilder = new StringBuilder(); .

2021-12-08 19:42:49 593

原创 [会写代码的健身爱好者成长史]之Kafka整合Springboot(附错误记录)

1.添加相关kafka依赖<dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> <dependency&

2021-12-08 14:13:55 197

原创 [会写代码的健身爱好者成长史]之win10下kafka安装

1.kafka官网下载解压即可2.要启动kafka必须先启动zookeeper3.启动zookeeperD:\kafka_2.11-2.4.1>.\bin\windows\zookeeper-server-start.bat config\zookeeper.properties4.启动kafkaD:\kafka_2.11-2.4.1>.\bin\windows\kafka-server-start.bat .\config\server.properties如果

2021-11-30 15:51:37 403

原创 [会写代码的健身爱好者成长史]之七牛云图片上传

1.注册,不多说,记得实名认证一些。附上官网地址:七牛云官网2.然后去个人中心,里面有个密钥管理,往下拉会看见accessKey和accessSecretKey3.点击页面导航上的七牛云,然后点击下方的存储空间,新建一个新的存储空间点击之后创建好存储空间之后,复制测试域名(30天更新一次,快过期记得修改)到这七牛云账户里面的相关设置就差不多了----------------------------------------------------分隔符---...

2021-11-26 18:03:02 200

原创 [会写代码的健身爱好者成长史]之安装windows.tomcat可能会出现的问题

1.乱码解决方法:在tomcat目录中找到"logging.properties ",打开之后,第51行的位置将UTF-8改为GBK即可然后在关闭,重启即可2.报错:java.lang.IllegalStateException: 无输出目录或者xxxxx拒绝访问原因:tomcat文件目录没有读写权限,给它权限即可解决:找到tomcat目录,右键“属性--->安全--->编辑”,找到Users,将“完全控制”选项“允许”打钩,应用即可...

2021-11-25 16:21:07 527

原创 [会写代码的健身爱好者成长史]之Aop日志和缓存的简单实现

import java.lang.annotation.*;//type代表可以放到类上,method代表可以放到方法上@Target({ElementType.TYPE,ElementType.METHOD})@Retention(RetentionPolicy.RUNTIME)@Documentedpublic @interface LogAnnotation { //模块名称 String module() default ""; //操..

2021-11-22 10:41:32 428

原创 [会写代码的健身爱好者成长史]之登录拦截器

/** * 登录拦截器,除了登录和注册接口,其他接口想要访问必须要先登录 */@Component@Slf4jpublic class LoginInterceptor implements HandlerInterceptor { @Autowired private SysUserService sysUserService; @Override public boolean preHandle(HttpServletRequest request, Ht.

2021-11-15 16:48:28 63

原创 [会写代码的健身爱好者错误记录]之Springboot升级成2.4及以上出现的跨越的问题

When allowCredentials is true, allowedOrigins cannot contain the special value "*" since that cannot be set on the "Access-Control-Allow-Origin" response header. To allow credentials to a set of origins, list them explicitly or consider using "allowedOrig.

2021-11-10 15:23:57 403

原创 [会写代码的健身爱好者成长史]之spring注解定时任务

"*" 如果在秒表示不做限制,每秒都会触发一次 如果在小时代表每个小时都执行,如果在日是每天都会执行,以此类推"/" 代表起始时间开始触发,如果在分钟,5/20则代表5分钟开始,每隔20分钟触发一些,25分钟触发,45分钟触发,以此类推。如果到了第二个循环则还是从5分开始"?" 主要是为了日和星期避免互斥,3月的每个周三的1号,这样就比较怪,所有要么是3月的1号,要么说3月每个周三,所以如果“日”有了具体的值,那么“星期”就要是设置成“?”,反之也是"L"代表最后,如果...

2021-11-08 18:05:11 41

原创 [会写代码的健身爱好者成长史]之时间格式化的4种方法

//第一种 String format = DateFormat.getDateTimeInstance().format(new Date()); System.out.println(format); //第二种 SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); String format1 = ...

2021-11-08 15:28:12 67

原创 [会写代码的健身爱好者错误记录]之不要在 foreach 里执行删除操作

List<String> list = new ArrayList<>(); list.add("aaa"); list.add("bbb"); list.add("ccc"); for (String str : list) { if ("aaa".equals(str)) { list.remove(str); } ...

2021-11-05 16:15:05 57

原创 [会写代码的健身爱好者错误记录]之request method get not supported

今天在公司调用接口的时候,报的一个错,比较智障,记录一些本来就是post接口,但是用postMan调用的时候,怎么调用都会报request method get not supported很奇怪,于是问了下公司大佬,刚开始大佬也觉得很奇怪,后来仔细一看,http没加s,走的协议不一样,给转发掉了(ˉ▽ˉ;)...问大佬之前,也在网上搜索了下原因,有一个原因比较怪,评论也有好多人按照找个方法解决了,这里记录,就是把注解 @RequestMapping 里面的value属性改成...

2021-11-01 14:23:16 144

原创 [会写代码的健身爱好者成长史]之FastJson用法

FastJson阿里巴巴开源的轻量级Json框架,可以将 Java 对象转换为 JSON 格式,当然它也可以将 JSON 字符串转换为 Java 对象。添加依赖 <dependency> <groupId>com.alibaba</groupId> <artifactId>fastjson</artifactId> <version...

2021-10-28 17:45:40 55

原创 [会写代码的健身爱好者成长史]之Springboot发送邮件

使用springboot发送邮件之前,要开启POP3和SMTP协议,需要获得邮件服务器的授权码,这里以qq邮箱为例,展示获取授权码的过程:点击设置,选择账户 往下拉,开启即可,记得保存下授权码1.添加依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-...

2021-10-25 22:15:27 167

原创 [会写代码的健身爱好者成长史]之EasyExcel使用Demo

1.添加依赖 <dependency>   <groupId>com.alibaba</groupId>   <artifactId>easyexcel</artifactId>   <version>2.1.1</version> </dependency> <!--xls--&

2021-10-25 19:09:58 132

原创 [会写代码的健身爱好者成长史]之restTemplate.exchange用法

package com.chinasoft.jfbox.customization.adapter.utils;import com.chinasoft.jfbox.customization.adapter.domain.AdminLoginRequest;import com.chinasoft.jfbox.customization.adapter.domain.response.RestLoginResponse;import lombok.extern.slf4j.Slf4j;impo.

2021-10-22 21:33:26 380

原创 [会写代码的健身爱好者成长史]之Base64加密和解密

String test = "14234325346@123.com";//加密String s1 = new String(Base64Utils.encode(test.getBytes()));System.out.println(s1);//解密String s2 = new String(Base64Utils.decode(s1.getBytes()));System.out.println(s2);

2021-10-22 10:40:31 47

原创 [会写代码的健身爱好者成长史]之java跨域

@Configurationpublic class WebAppConfig implements WebMvcConfigurer { @Override public void addResourceHandlers(ResourceHandlerRegistry registry ){ registry.addResourceHandler("/static/**") .addResourceLocations("classpa.

2021-10-14 15:15:51 39

原创 [会写代码的健身爱好者成长史]之linux下vim的使用命令

ESC退出编辑模式i进行编辑模式:w - 保存文件,不退出 vim:w file -将修改另外保存到 file 中,不退出 vim:w! -强制保存,不退出 vim:wq -保存文件,退出 vim:wq! -强制保存文件,退出 vim:q -不保存文件,退出 vim:q! -不保存文件,强制退出 vim:e! -放弃所有修改,从上次保存...

2021-10-13 14:37:01 46

原创 [会写代码的健身爱好者成长史]之linux下安装redis

1.先从redis官网下载安装包,或者直接在linux上下载:wget https://download.redis.io/releases/redis-6.2.1.tar.gz。2.解压下载的安装包,tar -zxvf +安装包名3.解压好之后进入安装目录,输入make,安装一下即可,如果出现gcc这类错误,说明你没有安装gcc,自行百度搜索如何下载即可4.安装好之后,需要修改redis.conf文件。redis.conf 列出了redis运行时的默认配置,实际开发中,不会修改这些配置。.

2021-10-13 14:29:35 35

原创 [会写代码的健身爱好者成长史]之JsonObject常用方法

public static void main(String[] args) { //新建JSONObject对象 JSONObject object1 = new JSONObject(); //1.在JSONObject对象中放入键值对 object1.put("name", "张三"); object1.put("name1", "张三1"); object1.put("name2", .

2021-10-12 16:00:52 161

原创 [会写代码的健身爱好者成长史]之手动安装maven的jar包

mvn install:install-file -DgroupId=Redis.clients -DartifactId=csi.jedis -Dversion=2.9.0 -Dpackaging=jar -Dfile=D://csi.jedis-2.9.0.jar <dependency> <groupId>Redis.clients</groupId> <artifactId&gt...

2021-10-09 13:37:10 37

原创 [会写代码的健身爱好者成长史]之SQL测试数据生成链接分享

SQL测试数据生成

2021-10-07 14:34:08 42

原创 [会写代码的健身爱好者成长史]之RestTemplate

@Configurationpublic class HttpConfig { @Bean public RestTemplate restTemplate() { // 设置RestTemplate超时时间 SimpleClientHttpRequestFactory factory = new SimpleClientHttpRequestFactory(); factory.setReadTimeout(5000);//ms .

2021-09-27 22:24:38 54

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除