
Spring / Boot / OtherFramework
文章平均质量分 75
Spring / SpringBoot / MVC / OtherFramework 等等其他业务框架
OxYGC
这个作者很懒,什么都没留下…
展开
-
[Docker] 5分钟给你的项目加上Docker自动镜像
在:AccountSettings --> Security --> Personal access tokens --> Generate new token生成访问token ❗️:复制你的密钥,然后记录你的账号,下面配置GitHub变量时候会用到。原创 2024-12-02 07:00:00 · 1026 阅读 · 0 评论 -
[SpringStack] 快速登录-9分钟给你站点接入Github登录
本文只是使用web演示了GitHub的登录接入,如果使用App跳转,只需要把接口请求成功后,返回跳转地址的标识改为跳转回APP就可以了。原创 2024-11-04 07:30:00 · 1916 阅读 · 0 评论 -
[Java框架] Java常用爬虫框架推荐
截止 2023年9月份 Star数量27.7KSelenium是一款基于浏览器自动化的工具,它可以模拟用户在浏览器上的操作行为,并获取网页上的内容。Selenium支持多种浏览器,可以很好地处理JavaScript生成内容。但是Selenium相较于其他框架而言,运行速度较慢。截止 2023年9月份 Star数量10.9KWebMagic是一款基于Java的分布式爬虫框架,它使用了多线程和异步IO等技术,可以高效地爬取网站数据。WebMagic提供了丰富的插件机制,支持自定义解析器、处理器等功能。原创 2023-09-30 23:21:24 · 5316 阅读 · 0 评论 -
[云原生] [kubernetes] Kubesphere下的Springboot发布并使用外部配置文件
在平常开发中,我们都会在项目配置多个配置文件,有dev/prod/test等不同的yml文件,打包时候会把配置文件同时包含在内,或者在nacos之类的中间件,读取相关配置。在K8S配置文件支持ConfigMap配置表单独部署。该文章的思路的就是使用外部挂载文件结合ConfigMap配置表实现外部容器对spring boot的配置。原创 2022-11-10 02:38:20 · 1287 阅读 · 0 评论 -
[Java Framework] [Spring] Spring中RestTemplate中几种常见的请求方式
get和post请求适合用在不许要校验直接获取的接口, 如果想获取http协议报文的内容可以使用 xxxForEntity,如果只关注传输数据本身可以使用xxxForObjecDELETE ,HEAD, OPTIONS 可以补充部分信息EXCHANGE 使用频率较高EXECUTE 上面所有方法的最后执行都是调用的该方法执行。原创 2022-10-20 02:44:54 · 854 阅读 · 4 评论 -
2022年后端工程师提升开发效率神器推荐
一些后端工程师除了写代码还要做一些运维部署的工作, 掌握各种生产力工具, 是很有必要的。但笔者发现很多开发中的工具有这样一个特点:百分之80的工具我们只用到它百分之20功能, 我们常常会遇到这种情况, 连接服务器时候一边SSH客户端输入命令,然后开着FTP客户端上传文件,最后在再开个监控软件看服务器cpu 内存的变化状态~ 虽然最后可以解决问题但是在效率上还是有很大的提升空间!很多工具谈不上效率,只是解决了能“做得到”的问题,飞速发展的今天“做的好”才是我们该追求的。什么才是一个好的有效率的工具呢?原创 2022-10-19 18:30:20 · 1497 阅读 · 22 评论 -
[Java Framework] [Spring] 五分钟创建一个Starter
创建SpringBoot项目,并且把jar包放在resources/lib/目录下面在application.yml配置文件中添加我们相应的配置yang:启动项目会发现日志正常打印。原创 2022-10-03 12:50:37 · 646 阅读 · 0 评论 -
[Java Framework] SpringBoot几种启动后自动初始化的几种方式
业务需求需要在项目启动之后自动把执行一次方法 (数据初始化或者创建一些调度任务),但是有时候可能不太明确他们的执行顺序,本文就带你梳理一下它们的执行顺序。原创 2022-10-02 00:30:00 · 1768 阅读 · 0 评论 -
[Java Framework] 解决监听ContextRefreshedEvent事件执行多次问题
搜索引擎很多答案都是未加测试,对想当然的“解决方案”以讹传讹,本文将从多个方面找到最低一个解决方案!“容器已经初始化”会出现多次解释:在web开发中会存在这样问题, 项目会存在两个容器,一个是spring的ioc容器(父),一个是springmvc的ioc容器(子),这两个容器是父子关系。这样就会造成onApplicationEvent方法被执行两次。为了解决此问题,我们可以判断当前容器是否父容器,是父容器才执行下边的代码。原创 2022-09-29 17:25:12 · 1767 阅读 · 0 评论 -
[F2F] 场景设计
设计一个门店排行,俱乐部月度排行,使用redis zset 的score 自排序特性进行存储即可, 然后可以按照频率定时持久化到DB中。原创 2022-09-22 17:40:49 · 275 阅读 · 0 评论 -
[Java Framework] [Spring] Spring Event / 事件的使用 二: Transactional Event
/***/*** 当前订单对象} }定义监听者的方式,Spring提供了两种,一种是接口方式,一种是注解方式。原创 2022-08-06 14:24:51 · 284 阅读 · 0 评论 -
[Java Framework] [Spring] Spring Event / 事件的使用 一: ApplicationEvent
***/*** 当前订单对象} }定义监听者的方式,Spring提供了两种,一种是接口方式,一种是注解方式。原创 2022-08-05 18:08:07 · 363 阅读 · 0 评论 -
[Java Framework] [MQ] SpringBoot 集成RabbitMQ
RabbitMQ是实现了高级消息队列协议(AMQP)的开源消息代理软件(亦称面向消息的中间件)。RabbitMQ服务器是用Erlang语言编写的,而集群和故障转移是构建在开放电信平台框架上的。所有主要的编程语言均有与代理接口通讯的客户端库。...原创 2022-08-04 17:35:00 · 429 阅读 · 0 评论 -
[零代码工具推荐] 快速建站神器 Jeecg/Boot
JeecgBoot是一款基于代码生成器的低代码开发平台!前后端分离架构SpringBoot2.x,SpringCloud,AntDesign&Vue,Mybatis-plus,Shiro,JWT,支持微服务。强大的代码生成器让前后端代码一键生成,实现低代码开发!JeecgBoot引领新的低代码开发模式(OnlineCoding->代码生成器->手工MERGE),帮助解决Java项目70%的重复工作,让开发更多关注业务。既能快速提高效率,节省研发成本,同时又不失灵活性!低代码模块真正的零代码。...原创 2022-08-01 21:16:06 · 1578 阅读 · 0 评论 -
[Java Framework] [ELK] Spring 整合ES (ElasticSearch7.15.x +)
ElasticSearch7.15.x版本后,废弃了高级Rest客户端的功能,转为JavaAPI客户端,以下来源ElasticSearch官网。原创 2022-07-27 17:17:11 · 1423 阅读 · 12 评论 -
[基础架构] [Flink] Flink/Flink-CDC代码实现业务接入
1.2 业务编码1.2.1 入口类1.2.2 自定义反序列化器1.3 业务打包打包完成:把cdc-connector-1.0-SNAPSHOT-jar-with-dependencies.jar 包上传到 到flink主目录并运行下面命令行和命令行启动相关效果, 正常成功启动进行监控[1] flink-cdc-connectors...原创 2022-07-18 15:01:08 · 1195 阅读 · 0 评论 -
【基础架构】【Windows平台】Canal全家桶的安装和配置
数据库同步软件MySQL配置1.开启binlog找到mysql安装目录 mysql --help|grep my.cnf 编辑my.cf[mysqld]log_bin#开启binloglog-bin = mysql-bin#选择row模式binlog-format = ROW#配置mysql replication需要定义,不能喝canal的slaveId重复server_id = 1 查看是否开启binlog日志运行以下sql (如果显示OFF则代表未开启。在MyS.原创 2021-12-24 01:38:35 · 1909 阅读 · 0 评论 -
Oauth2.0使用授权码登录
http://127.0.0.1:7000/oauth/authorize?client_id=appc&client_secret=123456&grant_type=authorization_code&user_type=appc&response_type=code&scope=all原创 2021-06-15 20:56:27 · 1943 阅读 · 0 评论 -
Elasticsearch关于Java客户端的基本操作 (RestHighLevelClient)
@SpringBootTestpublic class ESOpsDemoTest { @Autowired RestHighLevelClient restHighLevelClient; @Autowired AppcStatsExerciseHistoryMapper appcStatsExerciseHistoryMapper; @Test public void mainTest() throws IOException {// .原创 2021-05-14 11:21:35 · 284 阅读 · 0 评论 -
使用Redis 的 Geospatial特性 处理低数据量下的 地理空间问题 (RedisTemplate)
代码Demoimport com.baomidou.mybatisplus.extension.toolkit.ChainWrappers;import com.csdata.ldd.saas.entity.pojo.basis.Store;import com.csdata.ldd.saas.mapper.basis.StoreMapper;import org.junit.jupiter.api.Test;import org.springframework.beans.factory.原创 2021-05-12 10:20:23 · 366 阅读 · 3 评论 -
[JDK] [Collection] 玩转Java集合之Lambda
List<Integer> sourceList =new ArrayList<>(); sourceList.add(1); sourceList.add(2); sourceList.add(3); List<Integer> targetList=new ArrayList<>(); targetList.add(3); targetList.add(4);原创 2021-01-02 02:59:13 · 1499 阅读 · 0 评论 -
spring 项目常用组件推荐
数据库迁移组件 flywayDB数据库迁移组件在 resources - db - migration 文件夹下新建sql 文件 <dependency> <groupId>org.flywaydb</groupId> <artifactId>flyway-core</artifactId> <version>6.4.4</versi原创 2020-12-20 17:03:54 · 516 阅读 · 0 评论 -
Mybatis3逆向工程,代码生成器的使用!
简介使用Mybatis 我们都习惯使用逆向工程,下面就简单介绍以下离线版的逆向生成工具的使用。方法 / 步骤笔者使用的的逆向生成工具是MybatisGeneratordCore-1.3.2,已经在生产环境使用几年,简单可靠。首先打开离线资源包Lib文件夹下:generator.xml , generatorConfig.xml , generatorOracle.xml 分别是配置不同数据库的文件,比如是生成Mysql和Oracle 中的表。打开Readme.txt 文件java原创 2020-11-01 22:53:07 · 330 阅读 · 0 评论 -
Mybatis 框架下 SQL 注入攻击的 3 种方式
前言SQL注入漏洞作为WEB安全的最常见的漏洞之一,在java中随着预编译与各种ORM框架的使用,注入问题也越来越少。新手代码审计者往往对Java Web应用的多个框架组合而心生畏惧,不知如何下手,希望通过Mybatis框架使用不当导致的SQL注入问题为例,能够抛砖引玉给新手一些思路。方法 / 步骤一、Mybatis的SQL注入Mybatis的SQL语句可以基于注解的方式写在类方法上面,更多的是以xml的方式写到xml文件。Mybatis中SQL语句需要我们自己手动编写或者用generator自原创 2020-08-03 09:34:33 · 782 阅读 · 0 评论 -
【Java 多线程】:线程池中创建多少个线程合适?
前言详情为什么要使用多线程?防止并发编程出错最好的办法就是不写并发程序既然多线程编程容易出错,为什么它还经久不衰呢?A:那还用说,肯定在某些方面有特长呗,比如你知道的【它很快,非常快】我也很赞同这个答案,但说的不够具体并发编程适用于什么场景?如果问你选择多线程的原因就是一个【快】字,面试也就不会出那么多幺蛾子了。你有没有问过你自己并发编程在所有场景下都是快的吗?知道它很快,何为快?怎样度量?想知道这两个问题的答案,我们需要一个从【定性】到【定量】的分析过程使用多线程就是转载 2020-07-07 10:05:16 · 4746 阅读 · 2 评论 -
四连问:API 接口应该如何设计?如何保证安全?如何签名?如何防重?
前言在实际的业务中,难免会跟第三方系统进行数据的交互与传递,那么如何保证数据在传输过程中的安全呢(防窃取)?除了https的协议之外,能不能加上通用的一套算法以及规范来保证传输的安全性呢?下面我们就来讨论下常用的一些API设计的安全方法,可能不一定是最好的,有更牛逼的实现方式,但是这篇是我自己的经验分享.详情一:token 简介Token:访问令牌access token, 用于接口中, 用于标识接口调用者的身份、凭证,减少用户名和密码的传输次数。一般情况下客户端(接口调用方)需要先向服务器转载 2020-06-14 14:49:54 · 550 阅读 · 0 评论 -
Java项目规范之--- Springboot完整的构建Maven多环境相关配置
还在5分钟构建能跑都行的项目?一个完整的待壮大的项目,在前期有些工作是必须要做的,这是一个项目建造者的基本“讲究”。下面就记录一下项目建造时候的Maven多环境相关的一些配置,以供方便拿来即用!方法 / 步骤项目环境:Springboot 2.x1. 首先修改配置文件将application.properties,修改为 application.yml2. 创建多环境配置文件# 通用配置文件:#比如项目名称,激活的环境配置,静态文件的路径,log日志的配置,等等。。。。applic.原创 2020-06-07 11:47:30 · 669 阅读 · 0 评论 -
玩转SpringBoot---SpringBoot自动配置源码解析!
简介方法步骤1. SpringBoot启动主程序类:@SpringBootApplicationpublic class DemoApplication { public static void main(String[] args) { SpringApplication.run(DemoApplication.class, args); }}每次我们直接直接启动这个启动类,SpringBoot就启动成功了,并且帮我们配置了好多自动配置类。其中最重要是 @原创 2020-05-27 14:20:48 · 531 阅读 · 0 评论 -
修炼Java -易筋经 第一式 : 导入Spring源码到IDEA
简介看了一个帖环境准备Win10 - LTSCJDK 8IDEA 2019.2Gradle-4.4.1 点击官方下载Spring-framework-5.0.x 点击下载注意: 源码的环境和Gradle,版本一定要一致,亲测不一致会有坑!!!方法步骤1,首先源码包中输入命令 ./gradlew :spring-oxm:compileTest2,导入新项目3,...原创 2020-04-30 14:57:44 · 440 阅读 · 0 评论 -
Gradle在IDEA中构建项目报错:plugin is not in org.gradle namespace
简介导入Spring源码报错方法步骤相关报错参考文档 & 致谢原创 2020-04-30 14:54:44 · 2778 阅读 · 0 评论 -
简易的Spring/Boot接口定义,统一处理 (异常/识别码)
结果集实体类package entity;public class Result { private boolean flag;//是否成功 private Integer code;// 返回码 private String message;//返回信息 private Object data;// 返回数据 //省略Get / Set ...原创 2020-04-29 10:29:54 · 306 阅读 · 0 评论 -
简单的Freemarker判断对象是否为空方法
Freemarker判断对象是否为空1. freemarker中显示某对象使用${name}.但如果name为null,freemarker就会报错。如果需要判断对象是否为空:2. 当然也可以通过设置默认值${name!’’}来避免对象为空的错误。如果name为空,就以默认值(“!”后的字符)显示。3. 对象user,name为user的属性的情况,user,name都有可能为空,那么......原创 2020-04-29 09:36:23 · 14141 阅读 · 1 评论 -
SofaBolt最简单Demo
简介sofa-bolt是蚂蚁开源的一款基于Netty的网络通信框架。在Netty的基础上对网络编程常见问题进行了一层简单封装,让中间件开发者更关注于中间件产品本身。Demo 关键代码Pom依赖: <dependency> <groupId>com.alipay.sofa</groupId> ...原创 2020-04-29 09:27:33 · 1213 阅读 · 1 评论 -
关于Spring框架中StringUtils常用/易误用方法解析
Spring 框架给我们提供的StringUtils是我们判断字符串常用的方法,但是有很多人一直非空判断很混乱,下面做一下总结方法/步骤StringUtils.isEmpty(null) = trueStringUtils.isEmpty("") = trueStringUtils.isEmpty(" ") = false //注意在 StringUtils 中空格作非空处理S...原创 2020-04-29 09:22:02 · 1430 阅读 · 0 评论