![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
服务端
文章平均质量分 51
服务端
测试开发小白变怪兽
这个作者很懒,什么都没留下…
展开
-
java的服务是每收到一个请求就新开一个线程来处理吗?tomcat呢?
java的服务是每收到一个请求就新开一个线程来处理吗?tomcat呢?转载 2022-06-27 20:26:10 · 3598 阅读 · 0 评论 -
No compiler is provided in this environment. Perhaps you are runningon a JRE?
用 IDEA 终端执行 mvn clean install 命令,出现「No compiler is provided in this environment. Perhaps you are running on a JRE」错误:将你的 pom.xml 文件修改: <build> <plugins> <plugin> <!--提供打包(将应用打包成可执行的jar包)-->转载 2022-03-02 17:05:00 · 1227 阅读 · 0 评论 -
如何修改 maven 依赖的子依赖
如图时,maven-resources-plugin 的子依赖 plexus-utils 的版本为 3.0.10:要想将 plexus-utils 的版本改为 3.0.17,只需剔除默认版本,重新声明依赖即可:原创 2022-02-11 17:22:14 · 2989 阅读 · 0 评论 -
新建idea项目基本配置
1.点击新建项目2.修改 Name、Group 等相关配置3.选择基本依赖4.点击完成即可原创 2022-02-09 21:50:41 · 274 阅读 · 0 评论 -
idea导入项目后java文件显示带J图标问题
问题idea 导入 java 项目,java文件图标显示带“J”解决方案点击File >> Project Structure:在Project Structure页面选择 Project Settings 下的 Modules,点击右侧删除项目 Contect Root点击 Add Content Root 选择项目路径 java 文件夹添加后如图标识完成确认会到项目界面,显示正常...转载 2022-02-09 21:16:41 · 8699 阅读 · 0 评论 -
SpringBoot配置文件yml(或properties)使用pom.xml中的变量
yml中使用pom中的变量在pom文件中增加(使用maven渲染yml)<build> <resources> <resource> <directory>src/main/resources</directory> <filtering>true</filtering> </resource> </resources&g转载 2021-12-31 14:59:11 · 3844 阅读 · 0 评论 -
Maven 常用命令详解
Maven 常用命令详解常用命令-D 和 -P 参数-D 表示 Properties 属性-P 表示 Profiles 配置文件的属性常用命令mvn clean 清除项目的生成结果mvn package 打包项目生成jar/war文件mvn test 运行测试mvn install 安装jar至本地库mvn -e 显示详细错误信息mvn validate 验证工程是否正确,所有需要的资源是否可用-Dmaven.test.skip=true 跳过测试-Dmaven.tomcat.port=9原创 2021-12-31 14:52:21 · 765 阅读 · 0 评论 -
Maven profile激活方式详解
详解Maven profile配置管理及激活profile的几种方式针对不同环境的 profile 的配置激活 profile 配置1. 命令行激活2. Settings 文件显示激活3. 系统属性激活4. 操作系统环境激活5. 文件存在与否激活6. 默认激活profile 的种类为了实现不同环境构建的不同需求,这里使用到了 profile。因为 profile 能够在构建时修改 pom 的一个子集,或者添加额外的配置元素。接下来介绍 Maven 中对 profile 的配置和激活。针对不同环境的 pr原创 2021-12-31 14:51:41 · 1607 阅读 · 0 评论 -
Log4j漏洞修复方案
1、受影响版本2.0 <= Apache Log4j <= 2.15.0-rc1目前2.16.0正式版本已发布2、排查项目中是否引用Log4jmvn dependency:tree3、强制升级版本在顶级POM文件中指定版本:2.16.0 <properties> <log4j.version>2.16.0</log4j.version> </properties>转载 2021-12-20 19:48:55 · 573 阅读 · 0 评论 -
java 计算接口的请求的时间
思路都是将date转成long类型进行减操作方法一:LocalDateTime beginTime = LocalDateTime.now();Long timeConsuming = Duration.between(between,LocalDateTime.now()).toMillis();方法二:Long beginTime = new Date().getTime();Long totalConsumedTime=new Date().getTime()-beginTime;———转载 2021-11-15 16:49:17 · 1669 阅读 · 0 评论 -
@Autowired 报错处理办法
IDEA 在使用 @Autowired 时报错,是因为类是动态创建,IDEA 找不到注入的对象导致的,但是程序可以正确的执行。为了避免报错,可以在被注入的类或者接口上添加 @Repository 注解解决:可以看到注入时不再报错了:...原创 2021-10-20 10:36:52 · 1409 阅读 · 0 评论 -
maven-resources-plugin插件
https://www.runoob.com/maven/maven-pom.htmlhttps://blog.csdn.net/weixin_44784673/article/details/100146540https://www.cnblogs.com/wangbin2188/p/14266170.html原创 2021-09-09 20:53:16 · 87 阅读 · 0 评论 -
Mybatis Generator 生成的实体类和数据库不一致
问题:Mybatis Generator生成的实体类和数据库不一致。原因:不同的数据库有相同的表,Mybatis Generator 串库了。解决办法:在generator.xml中增加一行配置 < property name=“nullCatalogMeansCurrent” value=“true” /><!--数据库配置--> <jdbcConnection driverClass="com.mysql.jdbc.Driver" connectionURL="j原创 2021-08-30 20:55:42 · 929 阅读 · 1 评论 -
Maven使用本地jar包(三种方式)
有些项目会用到一些Maven库上没有的jar包,这就需要我们自己引入了。这种情况有三种办法:第一种方式,在pom文件中引用时使用本地路径:首先把jar包放到项目中:然后在pom文件中引入:<dependency> <groupId>com.aliyun</groupId> <artifactId>sdk.core</artifactId> <version>3.3.1</version> <scop转载 2021-08-30 15:39:58 · 46012 阅读 · 1 评论 -
IDEA调试详解
原文:https://blog.csdn.net/minkeyto/article/details/81489041原创 2021-08-27 15:20:11 · 94 阅读 · 0 评论 -
idea 导入 jar 包后提示找不到类
1.检查jar包是否真的引入首先找到出错的位置,查看是否可以进到哪个类当中。比如在web容器和Spring容器在整合的时候要使用org.springframework.web.context.ContextLoaderListener这个类来在Web容器启动时启动Spring容器,有时候会报错这不到这个类,此时可以在web.xml中Ctrl+鼠标左键,看看是否可以进入到这个类当中,如果不能说明没有真的引入。如果可以进入,说明类的路径没毛病,如果用的tomcat,删掉后重新部署,最后重新编译,编译完成后转载 2021-07-16 11:06:04 · 5603 阅读 · 0 评论 -
SpringBoot+Maven 多模块项目(完整例子)
最近在负责的是一个比较复杂项目,模块很多,代码中的二级模块就有9个,部分二级模块下面还分了多个模块。代码中的多模块是用maven管理的,每个模块都使用spring boot框架。之前有零零散散学过一些maven多模块配置的知识,但没自己从头到尾创建和配置过,也快忘得差不多了。这次正好对照着这个项目,动手实践一下,下面我们就开始吧。maven多模块项目通常由一个父模块和若干个子模块构成,每个模块都对应着一个pom.xml。它们之间通过继承和聚合(也称作多模块)相互关联。多模块适用于一些比较大的项目,通过合理转载 2021-07-06 11:52:02 · 1060 阅读 · 0 评论 -
SpringBoot 多模块的优点与必要性
使用多模块的原因使用Java技术开发的工程项目,无论是数据处理系统还是Web网站,随着项目的不断发展,需求的不断细化与添加,工程项目中的代码越来越多,包结构也越来越复杂这时候工程的进展就会遇到各种问题:1)不同方面的代码之间相互耦合,这时候一系统出现问题很难定位到问题的出现原因,即使定位到问题也很难修正问题,可能在修正问题的时候引入更多的问题。2)多方面的代码集中在一个整体结构中,新入的开发者很难对整体项目有直观的感受,增加了新手介入开发的成本,需要有一个熟悉整个项目的开发者维护整个项目的结构(通常在转载 2021-07-06 11:38:17 · 2301 阅读 · 1 评论 -
Spring Cloud 入门总结
https://zhuanlan.zhihu.com/p/95696180?from_voters_page=true原创 2021-07-02 15:23:38 · 49 阅读 · 0 评论 -
Spring Boot 常用注解总结
作者: JavaGuide原文链接:https://mp.weixin.qq.com/s/HVBGhtJ6Cm6hwpLUEz76BQ目录因为我个人的能力和精力有限,如果有任何不对或者需要完善的地方,请帮忙指出!Guide 哥感激不尽!1. @SpringBootApplication这里先单独拎出@SpringBootApplication 注解说一下,虽然我们一般不会主动去使用它。Guide 哥:这个注解是 Spring Boot 项目的基石,创建 SpringBoot 项目之后会默认在主转载 2021-01-22 14:20:04 · 328 阅读 · 0 评论 -
Spring Boot 中 pom.xml 配置文件详解
<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"&转载 2021-06-23 11:21:38 · 665 阅读 · 0 评论 -
Spring Boot 中 pom.xml 配置文件中的 packaging 标签
项目的打包类型:pom、jar、war指定打包类型使用标签,它默认是jar类型。pom:父类型都为pom类型<packaging>pom</packaging>jar:内部调用或者是作服务使用<packaging>jar</packaging>war:打包项目,用于在容器(Tomcat、Jetty等)上部署<packaging>war</packaging> 举个打包类型为pom的例子:项目目录结构转载 2021-06-23 11:37:46 · 1057 阅读 · 0 评论 -
Controller+Service+Dao三层功能的划分
1. Controller/Service/DAO简介:Controller是管理业务(Service)调度和管理跳转的。Service是管理具体的功能的。Controller只负责管理,而Service负责实施。DAO只完成增删改查,虽然可以1-n,n-n,1-1关联,模糊、动态、子查询都可以。但是无论多么复杂的查询,dao只是封装增删改查。至于增删查改如何去实现一个功能,dao是不管的。总结这三者,通过例子来解释:Controller像是服务员,顾客点什么菜,菜上给几转载 2021-02-04 10:03:13 · 1976 阅读 · 0 评论 -
使用 mybatis-generator 插件自动生成代码插件
1.pom.xml 文件 dependencies 中添加:<!-- https://mvnrepository.com/artifact/org.mybatis.generator/mybatis-generator-core --><dependency> <groupId>org.mybatis.generator</groupId> <artifactId>mybatis-generator-core</artifactId&原创 2021-02-23 19:52:27 · 508 阅读 · 0 评论 -
Spring Boot 接口参数类型如何设计
查询接口一般使用 get 方法,参数一般用 form-data 类型增加、删除和修改一般使用 post 方法,参数一般用 json 类型原创 2021-02-04 14:55:56 · 210 阅读 · 0 评论 -
VO、DTO、DO 和 PO 概念及其作用
PO:persistant object 持久对象最形象的理解就是一个PO就是数据库中的一条记录。好处是可以把一条记录作为一个对象处理,可以方便的转为其它对象。BO:business object 业务对象主要作用是把业务逻辑封装为一个对象。这个对象可以包括一个或多个其它的对象。比如一个简历,有教育经历、工作经历、社会关系等等。我们可以把教育经历对应一个PO,工作经历对应一个PO,社会关系对应一个PO。建立一个对应简历的BO对象处理简历,每个BO包含这些PO。这样处理业务逻辑时,我们就可转载 2021-02-19 19:54:25 · 565 阅读 · 1 评论 -
Spring Boot 中.yml文件参数的读取
附上一个较为常见的application.yml的文件示例server: port: 9999 use-forward-headers: true tomcat: remote-ip-header: X-Real-IP protocol-header: X-Forwarded-Protospring: # datasource: # type: com.alibaba.druid.pool.DruidDataSource # 配置当前要使用的数据源的操作转载 2021-05-25 10:11:23 · 734 阅读 · 0 评论 -
Spring Boot 之过滤器
首先我们说说什么是过滤器,过滤器是对数据进行过滤,预处理过程,当我们访问网站时,有时候会发布一些敏感信息,发完以后有的会用*替代,还有就是登陆权限控制等,一个资源,没有经过授权,肯定是不能让用户随便访问的,这个时候,也可以用到过滤器。过滤器的功能还有很多,例如实现URL级别的权限控制、压缩响应信息、编码格式等等。过滤器依赖servlet容器。在实现上基于函数回调,可以对几乎所有请求进行过滤。下面简单的说说Spring Boot里面如何增加过滤器。1、引入spring-boot-starter-web在转载 2021-06-16 20:53:04 · 532 阅读 · 0 评论 -
Spring Boot 之拦截器
SpringWeb框架中的拦截器作用类似于过滤器,都可以对一个请求进行拦截处理。我们可以用拦截器做很多事情:日志记录:记录请求信息的日志,以便进行信息监控、信息统计等;权限检查:如登录校验,在处理器处理之前先判断是否已经登录;性能监控:通过拦截器在进入处理器之前记录开始时间,在处理完后记录结束时间,从而得到该请求的处理时间。通用行为:读取 Cookie 得到用户信息并将用户对象放入请求,从而方便后续流程使用。还有如提取 Locale、Theme 信息等,只要是多个处理器都需要的都可以用拦截器来实转载 2021-05-20 10:23:05 · 426 阅读 · 0 评论 -
Spring Boot 之 AOP
参考链接:https://blog.csdn.net/q982151756/article/details/80513340https://blog.csdn.net/u014116780/article/details/107525586一、对AOP的初印象首先先给出一段比较专业的术语(来自百度):在软件业,AOP为Aspect Oriented Programming的缩写,意为:面向切面编程,通过预编译方式和运行期动态代理实现程序功能的统一维护的一种技术。AOP是OOP的延续,是软件开发转载 2021-06-16 20:10:25 · 1257 阅读 · 0 评论 -
Spring Boot 过滤器 拦截器 AOP区别
简介这几天在回顾Spring的AOP时,对过滤器,拦截器,AOP的关系有点好奇,故记录做以备份。在实现一些公共逻辑的时候,很多功能通过过滤器,拦截器,AOP都能实现,但是不同的方式有不同的效率。具体有什么区别,看下文描述。前后端交互基本逻辑过滤器过滤器拦截的是URLSpring中自定义过滤器(Filter)一般只有一个方法,返回值是void,当请求到达web容器时,会探测当前请求地址是否配置有过滤器,有则调用该过滤器的方法(可能会有多个过滤器),然后才调用真实的业务逻辑,至此过滤器任务完成。过滤转载 2021-06-16 21:05:27 · 651 阅读 · 0 评论 -
Spring Boot 之监听器
什么是 Web 监听器?Web 监听器是一种 Servlet 特殊类,它们能帮助开发者监听 Web 中特定的事件,比如 ServletContext、HttpSession 、ServletRequest 的创建和销毁;变量的创建、销毁和修改等。可以在某些动作前后增加处理,实现监控。1 Spring Boot 中监听器的使用Web 监听器的使用场景很多,比如监听 Servlet 上下文用来初始化一些数据、监听 HTTP Session 用来获取当前在线的人数、监听客户端请求的 ServletReques转载 2021-06-17 15:46:06 · 324 阅读 · 0 评论 -
Spring Boot 之日志管理
前言SpringBoot对所有内部日志使用通用日志记录,但保留底层日志实现。为Java Util Logging、Log4J2和Logback提供了默认配置。在不同的情况下,日志记录器都预先配置为使用控制台输出,同时还提供可选的文件输出。默认情况下,SpringBoot使用Logback进行日志记录。日志级别有(从高到低):FATAL(致命),ERROR(错误),WARN(警告),INFO(信息),DEBUG(调试),TRACE(跟踪)或者 OFF(关闭),默认的日志配置在消息写入时将消息回显到控制台。转载 2021-06-18 11:02:48 · 561 阅读 · 0 评论 -
Spring Boot 之全局异常处理入门
前言之前用springboot的时候,只知道捕获异常使用try{}catch,一个接口一个try{}catch,这也是大多数开发人员异常处理的常用方式,虽然屡试不爽,但会造成一个问题,就是一个Controller下面,满屏幕的try{}catch,看着一点都不优雅,一点都不符合小明的气质,憋了这么久,小明今天终于决定对所有异常实施统一处理的方案。开发准备JDK8、正常的springboot项目代码编写通用异常处理其实Spring系列的项目全局异常处理方式早已存在,只不过我们一直忙于搬砖,很少停下转载 2021-06-18 17:30:36 · 82 阅读 · 0 评论 -
Spring Boot 之全局异常处理进阶
前言在日常项目开发中,异常是常见的,但是如何更高效的处理好异常信息,让我们能快速定位到BUG,是很重要的,不仅能够提高我们的开发效率,还能让你代码看上去更舒服,SpringBoot的项目已经对有一定的异常处理了,但是对于我们开发者而言可能就不太合适了,因此我们需要对这些异常进行统一的捕获并处理。一、全局异常处理方式一SpringBoot中,@ControllerAdvice 即可开启全局异常处理,使用该注解表示开启了全局异常的捕获,我们只需在自定义一个方法使用@ExceptionHandler注解然后转载 2021-06-18 17:51:44 · 126 阅读 · 0 评论 -
Spring Boot 不配置数据库启动报错如何处理
原因:Spring Boot默认会加载 org.springframework.boot.autoconfigure.jdbc.DataSourceAutoConfiguration类,DataSourceAutoConfiguration 类使用了 @Configuration 注解向 Spring 注入了 dataSource bean。因为工程中没有关于 dataSource 相关的配置信息,当 Spring 创建 dataSource bean 因缺少相关的信息就会报错。解决办法:在启动类原创 2021-05-20 10:11:18 · 461 阅读 · 0 评论 -
springboot配置@spring.profiles.active@配置
一 pom.xml配置如下:<profiles> <profile> <id>dev</id> <properties> <spring.profiles.active>dev</spring.profiles.active> </properties> <act转载 2021-04-26 19:57:07 · 1422 阅读 · 0 评论 -
Mybatis-Plus 主键自增报错:java.sql.SQLException: Field ‘id‘ doesn‘t have a default value
需要数据库也设置为主键自增:原创 2021-06-21 19:47:02 · 886 阅读 · 0 评论 -
Maven构建是提示:找不到符号
如果本地仓库已经下载过该版本依赖后,该版本依赖有更新时不会重新下载,导致找不到符号,清除本地仓库重新构建即可。原创 2021-04-22 16:29:56 · 439 阅读 · 0 评论 -
Spring Boot 启动报错:Field testMapper in *** required a bean of type ‘***‘ that could not be found.
Spring Boot 工程构建时报错:Error starting ApplicationContext. To display the conditions report re-run your application with 'debug' enabled.2021-03-23 10:10:52.451 ERROR 55881 --- [ main] o.s.b.d.LoggingFailureAnalysisReporter : ******************原创 2021-03-23 10:19:21 · 1510 阅读 · 0 评论