
springboot
文章平均质量分 58
goodjob110
程序猿
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
使用WxJava快速接入微信公众号
总体来说集成还是比较顺利,但是有几个点还是要重点说下:环境准备这个很重要,很多文章没有说清楚,都不知道开始要准备什么,这里看到需要一个外网能访问的服务和一个公众号,公众号可以直接使用测试账号。关于外网服务可以去百度内网穿透,免费的有很多直接拿来用就行。配置服务接口认证的URL,一定要是能具体到我们的接口的。网页授权填写域名时,域名不要添加http:// 等协议头 ,直接www.xxx.com 即可。原创 2022-12-28 11:25:40 · 3183 阅读 · 1 评论 -
SpringBoot 配置加载优先级详解
一、概述本文是网上查了查相关资料,这里整理记录一下,方便总结归纳。主要针对spring.profiles.active、spring.config.location以及spring.config.additional-location的作用机制及优先级问题进行实践对比。二、配置文件优先级介绍2.1加载位置与顺序SpringBoot启动会扫描以下位置的application.properties/yml文件作为spring boot的默认配置文件:file:./config...转载 2021-12-31 15:51:21 · 4653 阅读 · 0 评论 -
单点登录的三种方式
单点登录的本质就是在多个应用系统中共享登录状态。原创 2021-08-30 11:08:30 · 3497 阅读 · 1 评论 -
dubbo注册中心细节
一、常规写法1.1在配置dubbo注册中心时,一般写法dubbo.registry.protocol=zookeeperdubbo.registry.address=127.0.0.1:21811.2在配置dubbo注册中心时,也可以写成dubbo.registry.address=zookeeper://127.0.0.1:21811.3当zookeeper地址不止一个dubbo.registry.protocol=zookeeperdubbo.registry.ad..原创 2021-03-26 15:31:24 · 2151 阅读 · 0 评论 -
springboot 搭建dubbo入门,附可以跑通的源码,完整详细搭建过程
目录一、开发环境二、zookeeper 注册中心2.1 简介2.2 下载以下下载地址可以选择版本:zookeeper-3.6.2 下载地址2.3 解压部署解压后将config 目录下的 zoo_sample.cfg 复制改名为 zoo.cfg2.4 启动zookeeper三、dubbo-admin的部署运行3.1简介3.2在开发dubbo前先部署运行 dubbo-admin 的原因3.3 下载、打包使用下载地址:下载后的目录结构:dubbo-.原创 2020-12-24 10:40:52 · 1076 阅读 · 0 评论 -
史上最全 40 道 Dubbo 面试题及答案
Dubbo是国内最出名的分布式服务框架,也是 Java 程序员必备的必会的框架之一。Dubbo 更是中高级面试过程中经常会问的技术,无论你是否用过,你都必须熟悉。下面我为大家准备了一些 Dubbo 常见的的面试题,一些是我经常问别人的,一些是我过去面试遇到的一些问题,总结给大家,希望对大家能有所帮助。1、Dubbo是什么?Dubbo是阿里巴巴开源的基于 Java 的高性能 RPC 分布...转载 2019-04-24 11:19:33 · 231 阅读 · 0 评论 -
运营老司机分享:APP运营推广那些事
不管是新的APP还是已经运营中的APP,都是需要进行拉新、促活和留存三个环节;现在的APP开发并不难,市场上有非常多成熟的APP第三方服务商,你只需要把你的开发需求提交上去,就会根据你的要求进行app开发;当然APP开发只是最基础的一步,比前者更加重要的就是运营APP,“养”一个APP好比一个需要不断包装和投入的“明星”,需要不断地制造一些话题进行炒作,通过一连串、持续的活动来进支撑,否则,一个明原创 2016-07-14 15:19:01 · 860 阅读 · 0 评论 -
C端和B端的差异分析
具体C端和B端的定义我就不再说了,这里我想说说C端和B端的差异。关于B端和C端差异的几点感受:根本差异是服务对象的不同:个人群体VS组织群体C端产品服务个人,B端产品服务组织。两个用户群体的根本差异,产生B端C端两种不同的产品形态。 1、使用场景不同造成需求差异:需求点VS需求面C端产品和B端产品的使用场景导致了需求差异。C端产品,解决的是用户在生活场景中的需求痛点。虽...原创 2018-12-04 13:01:57 · 27426 阅读 · 1 评论 -
lombok 注解说明
这个注解来自于 lombok,lombok 能够减少大量的模板代码,减少了在使用@Data 注解时, 需要导入lombok.Data,下面列举下 lombok提供的注解:val : 和 scala 中 val 同名, 可以在运行时确定类型;@NonNull : 注解在参数上, 如果该类参数为 null , 就会报出异常, throw new NullPointException(参数名...原创 2018-11-10 13:56:57 · 636 阅读 · 0 评论 -
Java代理和动态代理机制分析和应用
一、概述 代理是一种常用的设计模式,其目的就是为其他对象提供一个代理以控制对某个对象的访问。代理类负责为委托类预处理消息,过滤消息并转发消息,以及进行消息被委托类执行后的后续处理。根据代理类的生成时间不同可以将代理分为静态代理和动态代理两种。二、代理的优点 a.隐藏委托类的实现,调用者只需要和代理类进行交互即可。 b.解耦,在不改变委托类代码情况下做一些...原创 2018-11-19 15:02:11 · 147 阅读 · 0 评论 -
JAX-RS基本概念理解
JAX-RS,全称为Java API for RESTful Web Services.的核心概念是resource,即面向资源。JAX-RS的JavaDoc可以在这里找到。 JAX-RS的标准可以在这里找到。1. Root Resource Classes满足下列2个条件的POJO类被称为Root Resource Class:使用@Path注解至少有一个方法使用@Path或者...原创 2018-11-09 16:32:43 · 17230 阅读 · 0 评论 -
.classpath和.project的作用
第一部分:classpath是系统的环境变量,就是说JVM加载类的时候要按这个路径下去找,当然这个路径下可以有jar包,那么就是jar包里所有的class。 eclipse build path是eclipse工程里需要的包,也是需要的class,本质上没什么区别。 你可以测试,比如JDK中有个String类,在java.lang中,那么你自己声明一个别的包,类叫String,然后打个jar包...转载 2018-11-11 23:38:36 · 14662 阅读 · 0 评论 -
java----监听器的作用
一.Web监听器导图祥解二.Web监听器2.1 什么是web监听器? web监听器是一种Servlet中的特殊的类,它们能帮助开发者监听web中的特定事件,比如ServletContext,HttpSession,ServletRequest的创建和销毁;变量的创建、销毁和修改等。可以在某些动作前后增加处理,实现监控。2.1 监听器常用的用途 通常使用Web监听器做以...转载 2020-02-10 15:13:41 · 2727 阅读 · 0 评论 -
Lombok idea 和eclipse 插件安装
一.安装A.在 idea中安装:1.添加插件Files->settings->plugins 2.点击按钮【Install JetBrains plugin...】 3.在新弹出的窗口,搜索lombok,在搜索到的lombok上右键安装就可以了(本人已经安装了),重启idea,就可以使用了2.Eclipse 安装1、lombok下载地址https:/...原创 2018-11-10 13:51:49 · 270 阅读 · 0 评论 -
SpringMVC和Struts2的区别
1、Struts2是类级别的拦截, 一个类对应一个request上下文,SpringMVC是方法级别的拦截,一个方法对应一个request上下文,而方法同时又跟一个url对应,所以说从架构本身上SpringMVC就容易实现restful url,而struts2的架构实现起来要费劲,因为Struts2中Action的一个方法可以对应一个url,而其类属性却被所有方法共享,这也就无法用注解或其他方式...原创 2018-11-09 16:24:58 · 164 阅读 · 0 评论 -
SpringBoot2.* GateWay网关中关闭security验证
package com.njcb.corp.gateway.security;import lombok.extern.slf4j.Slf4j;import org.springframework.context.annotation.Bean;import org.springframework.context.annotation.Configuration;import org.springframework.security.config.annotation.web.reactive..原创 2021-08-23 10:59:22 · 1237 阅读 · 0 评论 -
springboot项目后台启动jar 和开机启动
1.注册服务,开机启动添加服务vim /etc/systemd/system/admin.service复制粘贴以下内容:[Unit]Description=config serviceAfter=syslog.target [Service]Type=simpleExecStart=/usr/develop/java/jdk1.8.0_221/bin/java -jar -Xms3072m -Xmx3072m -XX:CompressedClassSpaceSize=1原创 2021-08-18 10:19:31 · 284 阅读 · 0 评论 -
SpringBoot添加swagger2接口文档并添加全局Authorization参数
目录一、依赖包二、配置类(securitySchemes与securityContexts作用为配置全局Authorization参数)三、实际效果截图一、依赖包<dependency> <groupId>io.springfox</groupId> <artifactId>springfox-swagger2</artifactId> <version>2.6.1</versi.原创 2021-03-31 17:25:59 · 1094 阅读 · 0 评论 -
基于 Shell 脚本启动、停止 SpringBoot 应用
基于 Shell 脚本启动、停止 SpringBoot 应用需求描述 场景分析 实现方案 创建脚本文件 使用方式 授权基于 Shell 脚本启动、停止 SpringBoot 应用需求描述常规的SpringBoot应用是通过java -jar *.jar方式来启动的,为了更好的管理SpringBoot应用的生命周期,可以通过使用Shell脚本来实现对其生命周期的控制。场景分析通过Shell脚本直接启动、关停、重启SpringBoot应用。示例:|—— / |——.转载 2020-11-04 16:28:15 · 609 阅读 · 0 评论 -
springboot Validation
项目源码:https://github.com/leijihui/springboot-validation简单使用Java API规范(JSR303)定义了Bean校验的标准validation-api,但没有提供实现。hibernate validation是对这个规范的实现,并增加了校验注解如@Email、@Length等。Spring Validation是对hibernate validation的二次封装,用于支持spring mvc参数自动校验。接下来,我们以spri...原创 2020-11-04 16:18:55 · 3006 阅读 · 0 评论 -
SpringBoot 对Future模式的支持
一.概述 我们在实际项目中有些复杂运算、耗时操作,就可以利用多线程来充分利用CPU,提高系统吞吐量。SpringBoot对多线程支持非常好,对我们的开发非常便捷。 Future模式是多线程开发中非常常见的一种设计模式。核心思想是异步调用。当我们执行一个方法时,方法中有多个耗时任务需要同时去做,而且又不着急等待这个结果时可以让客户端立即返回然后,后台慢慢去计算任务。 当我们做一件事的时...原创 2020-02-11 10:40:48 · 1131 阅读 · 0 评论 -
SpringBoot2.1监听的使用
一.概述监听的用途很多,根据业务需要可以选择适当的监听来完成想要处理的功能,这里使用监听来完成业务的解耦。用户注册流程:①数据入库 -> ②发送激活用户邮件 -> ③赠送初始积分当用户注册时,主流程其实只需完成①数据入库,然后返回注册成功信息给用户,主流程其实就可以结束了,如果②和③也跟①写到一起,那么注册耗时将变长,用户体验变差,这时需要进行业务的拆分,主流程只需要完成①...原创 2020-02-10 15:22:30 · 367 阅读 · 0 评论 -
“SpringBoot配置文件”相关面试题
面试要套路,也要技巧。别被背题目的兄弟们给忽悠了。【你来发挥】你比较喜欢什么技术,哪一种最熟?一般自信的面试官都喜欢问这个问题,这次面试的小伙比较年轻,咱也装回B,不然都对不起自己。答: 我比较喜欢Spring,比较有趣。目的: 希望应聘者能够有广度且有深度。如果最感兴趣的是Spring本身,而不是其上的解决方案,那顶多会承担被分解后的编码工作。巧了,咱也熟。【工作经...转载 2018-11-22 09:27:16 · 1282 阅读 · 0 评论 -
Idea中GsonFormat插件安装
插件地址:https://plugins.jetbrains.com/idea/plugin/7654-gsonformat这个教程主要是学习IntelliJ IDEA 如何通过GsonFormat插件将JSONObject格式的String 解析成实体。一般来说IDEA的插件安装非常简单,对于很多插件来说,只要你知道插件的名字就可以在IDEA里面直接安装。File->Sett...原创 2018-11-23 16:27:42 · 46109 阅读 · 2 评论 -
`spring boot`高并发秒杀测试
redis高并发秒杀测试测试项目: https://github.com/14251104246/redis-demo.git准备使用docker-compose命令启动redis服务器(可以用其他方式启动)idea启动测试项目jmeter测试脚本 高并发秒杀-重现超卖问题.jmx高并发秒杀-有事务方式减少库存.jmx重现秒杀时出现的超卖问题核心测试代码如下:/** * 用...转载 2018-11-15 17:28:08 · 1272 阅读 · 0 评论 -
SpringBoot自定义错误页面,SpringBoot 404、500错误提示页面
一、SpringBoot 404、500错误提示页面1、在使用ThymeLeaf模板时,springBoot会自动到Java代码 src/main/resources/templates/error/ 文件夹下寻找404.htm、500.html的错误提示页面错误提示页面的命名规则就是:错误码.html,如404是404.html,500是500.html ...原创 2018-11-11 23:30:15 · 3800 阅读 · 1 评论 -
springboot + profile(不同环境读取不同配置)
具体做法:不同环境的配置设置一个配置文件,例如:dev环境下的配置配置在application-dev.properties中;prod环境下的配置配置在application-prod.properties中。在application.properties中指定使用哪一个文件1、application-dev.properties(dev环境下的配置) profile原创 2016-07-15 10:07:58 · 40892 阅读 · 2 评论 -
Spring Boot 集成Swagger
Swagger 是一个规范和完整的框架,用于生成、描述、调用和可视化 RESTful 风格的 Web 服务。总体目标是使客户端和文件系统作为服务器以同样的速度来更新。文件的方法,参数和模型紧密集成到服务器端的代码,允许API来始终保持同步。Swagger 让部署管理和使用功能强大的API从未如此简单。更多关于Swagger的作用,相信大家百度一下能了解的更全面,本文以SpringBoot中转载 2016-07-14 11:04:45 · 1309 阅读 · 0 评论 -
如何在IDEA启动多个Spring Boot工程实例
step 1在IDEA上点击Application右边的下三角,弹出选项后,点击Edit Configurationstep 2打开配置后,将默认的Single instance only(单实例)的钩去掉。step 3通过修改application文件的server.port的端口,启动。多个实例,需要多个端口,分别启动。...转载 2018-11-22 17:49:22 · 605 阅读 · 0 评论 -
SpringBoot2.0如何自定义处理/error、404
一.在spring boot 2.0之前,是这样处理的//统一页码处理配置 @Bean public EmbeddedServletContainerCustomizer containerCustomizer() { return new EmbeddedServletContainerCustomizer() { @Override pu...原创 2019-02-15 14:19:42 · 5070 阅读 · 3 评论 -
org.hibernate.hql.internal.ast.QuerySyntaxException 异常处理
一.概述 1.1 场景: 在写Repository类的时候,写自定义的@Query语句的时候,报错如下:org.hibernate.hql.internal.ast.QuerySyntaxException 1.2 备注: select from后跟的不是表名,是Entity对象名。 如果为Entitiy对象设置了nam...原创 2019-02-28 16:13:43 · 6151 阅读 · 0 评论 -
spring boot jpa之 流式查询 @Query定义查询方法
一.概述 按照方法名来定义查询方法的形式,只适用于单表的一两个字段,那种复杂的查询,还要自己写sql语句,也就是@Query定义查询方法;以下是:@Query和@Param的类路径import org.springframework.data.jpa.repository.Query;import org.springframework.data.reposito...原创 2019-02-28 16:30:29 · 3123 阅读 · 0 评论 -
spring boot 中使用 jpa以及jpa介绍
最近在项目中使用了一下jpa,发现还是挺好用的。这里就来讲一下jpa以及在spring boot中的使用。在这里我们先来了解一下jpa。1.什么是jpa呢?JPA顾名思义就是Java Persistence API的意思,是JDK 5.0注解或XML描述对象-关系表的映射关系,并将运行期的实体对象持久化到数据库中。2.jpa具有什么优势?2.1标准化JPA 是 JCP 组织发...原创 2019-02-28 16:50:29 · 726 阅读 · 0 评论 -
spring boot 打包跳过测试
备注:我使用的是 idea方式一:在pom.xml中添加 spring boot maven打包插件 <build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> ...原创 2019-02-20 07:44:24 · 8326 阅读 · 2 评论 -
springboot + Thymeleaf自定义标签
概述:我的博客的标题我需要显示出当前在哪个页面,如"后台首页-XX的博客","文章管理-XX的博客",如果说我把对象每个页面都传递过去那肯定是没有问题的,但是我并不想,于是就开始找解决办法,最开始用拦截器解决,实现倒是可以实现,就是ajax方法会报错,虽然可以用,但是不够优雅;由于开始一直在写博客后台,没考虑首页的问题,当我放弃使用拦截器以后,我把我的map放到了session中,这样...转载 2019-03-06 15:05:58 · 1957 阅读 · 1 评论 -
《深入浅出Spring Boot 2.x》读书笔记
1、整体感受这是一本讲述如何使用Spring Boot 2.x进行编程开发的技术书籍,全书围绕Spring Boot进行讲解,并且提供编程示例,示例简单易懂,而且作者确实是有相当丰富的开发经验,文章语言流畅,既讲到编程技术也对其中的原理有较好的描述,让读者知其然也知其所以然。其中重点对Spring MVC的使用进行了大篇幅的讲解,比较透彻。通过此书,基本对Spring Boot的Web开发有了...转载 2019-03-12 09:35:17 · 12680 阅读 · 1 评论 -
Spring Boot 过滤器、监听器
上一篇文章已经对定义Servlet 的方法进行了说明,过滤器(Filter)和 监听器(Listener)的注册方法和 Servlet 一样,不清楚的可以查看下上一篇文章:http://blog.youkuaiyun.com/catoop/article/details/50501686 本文将直接使用@WebFilter和@WebListener的方式,完成一个Filter 和一个 Listener。转载 2016-07-14 10:55:18 · 708 阅读 · 0 评论