![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JavaEE
文章平均质量分 62
南有嘉木_
Java学徒
展开
-
IDEA Maven依赖下载失败解决方法
我们本地使用 IDEA 运行 maven 项目的时候,有时候运气不好,就会遇到某些 maven 依赖无法正常找到、导入。这就会导致 IDEA 构建项目的时候爆出一堆醒目的红色 Error。正好最近新拉取一个项目源码,本地运行项目,又碰到这种情况。按照以前的解决经验,捣鼓了一下,发现没办法解决。于是研究了一下午,终于解决这个问题????。吐槽一下,刚开始一度以为是这个项目有问题,找了一个同事,发现他的电脑是却可以正常运行这个项目。那今天这篇的文章,总结一下 IDEA 运行 maven 项目找不到相关原创 2021-11-03 16:14:16 · 2253 阅读 · 0 评论 -
JDK1.8新特性——Stream流API详解
一 案例引入假如有一个需求,需要对数据库查询的发票信息进行处理:取出金额小于 10000 的发票。对筛选出来的数据排序。获取排序后的发票销方名称。代码:Model@Builder@Datapublicclass Invoice implements Serializable { /** * 销方名称 */ private String saleName; /** * 是否作废 */ private Boolean原创 2021-09-26 13:13:58 · 418 阅读 · 0 评论 -
SpringBoot项目中使用Spring线程池demo
SpringBoot在启动时自动加载了一个ThreadPoolTaskExecutor的类,这是Spring集成的一个线程池,demo设计了一个controller中的两个方法,一个不使用线程池,一个使用线程池,来对比。@RestControllerpublic class UserController { @Autowired private UserService userService; @Autowired private AnimalService ani.原创 2021-09-24 23:23:08 · 541 阅读 · 0 评论 -
SpringBoot时间格式化的5种方法
在我们日常工作中,时间格式化是一件经常遇到的事儿,所以本文我们就来盘点一下 Spring Boot 中时间格式化的几种方法。一 时间问题演示:为了方便演示,我写了一个简单 Spring Boot 项目,其中数据库中包含了一张 userinfo 表,它的组成结构和数据信息如下:项目目录是这样的:UserController 实现代码如下:UserMapper 实现代码如下:UserInfo 实现代码如下:UserMapper.xml 实现代码如下:经过以上内容的编写,我们就制作出.原创 2021-09-17 13:08:34 · 438 阅读 · 0 评论 -
后端使用List接受前端请求的同名参数的注意事项
一 问题发现在前后端分离的开发中,前端时常会发送同名参数给后端处理,形如:id=1&id=2&id=3或者id=1,2,3 此时后端有3中方式接收String id 1,2,3Integer[] id [1,2,3]List id [1,2,3]最好是使用第三种方式进行接受但是有一个要注意的点就是使用List必须加上@RequestParam 不然会出现一下异常牢记。...原创 2021-04-27 17:23:39 · 726 阅读 · 0 评论 -
Nginx做反向代理统一开发生产域名访问
1. 引入假定我们目前开发一个分布式项目,我们访问这个项目或者系统在开发阶段通常使用的是host+port的方式进行访问,比如:http://127.0.0.1:9001,但在实际的生产环境中我们通常使用域名进行访问,比如:http://manage.leyou.com 现在我们需要在开发阶段就将进行统一的使用域名进行访问,为什么呢?因为分布式项目中很多配置都跟我们的访问的地址息息相关,诸如跨域配置等等,统一了访问方式后,部署到生产环境就不需要二次修改,其二也可以让项目在开发阶段就更加贴近于实际。原创 2021-04-25 12:17:49 · 590 阅读 · 0 评论 -
前后端分离项目中的统一异常处理的使用
一 问题引入在前后端分离的项目开发过程中,后端在处理过程需要给前端返回数据结果,这里分两种情况,一种是正常情况(也就是没有发生异常),另一种是发生异常的情况。我们希望不管是正常情况,还是异常情况下,后端都可以给前端不同的响应状态码以及响应内容,这样有利于前端根据不同情况进行业务处理。我们预设这样一个场景,假如我们模拟新增商品,只传一个id,如果id为1则抛出异常。service:@Servicepublic class ItemService { public Long saveIt原创 2021-04-24 17:27:29 · 999 阅读 · 0 评论 -
idea导入依赖maven的dependenci列表报红问题解决
我们在打开一个idea的pom文件时,明明仓库有相关依赖,并且maven的仓库配置没有错误,但是maven的dependencies列表却报红,我们可以让idea每次加载pom文件的依赖不从idea的缓存中读取,而是到仓库中拿。1.如下图2. 如果上述步骤不奏效,清除缓存...原创 2021-04-17 18:24:47 · 254 阅读 · 0 评论 -
基于Zookeeper实现分布式锁
收到原创 2021-03-22 10:53:18 · 720 阅读 · 4 评论 -
Tomcat项目发布的三种方式及Intellij IDEA通过tomcat部署web项目的机制
一 Tomcat部署web项目的三种方式方式一:在tomcat安装目录下的webapps下部署将web项目或者war包放在webapps下启动tomcat 点击startup.bat 如果是war包则会自动解压此时在浏览器上输入localhost:8080/项目名即可访问方式二:虚拟目录方式发布优点:不需要复制项目到webapps目录下步骤:修改server.xml中host元素下,添加1个Context子元素,将一个虚拟目录指定服务器上真实的目录<Host name="lo原创 2021-03-19 13:43:43 · 265 阅读 · 0 评论 -
SpringMVC返回字符串请求转发和response请求转发的区别
@RequestMapping("/redirect") public String redirect(HttpServletRequest request){ System.out.println("重定向"); String contextPath = request.getContextPath(); System.out.println(contextPath); return "redirect:/pages/success.原创 2021-02-27 22:45:08 · 357 阅读 · 0 评论 -
JavaWeb项目之两个根路径
一 引入:在web项目开发过程中,对于服务器端的请求转发,重定向等,浏览器端的form表单提交,链接跳转的uri访问地址的填写不甚明白,在此做出web站点根目录和web应用根目录的解释和应用场景。二 对两种根目录的理解:web应用根目录:当前web应用的上下文路径:http://localhost:8080/projectName(当前web应用的上下文路径) ,可通过request.getContextPath() 获取到。如:http://localhost:8080/springm原创 2021-02-27 17:07:28 · 584 阅读 · 0 评论 -
Maven之pom.xml极尽详解
<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/maven-v4_0_0.xsd "> <!-- 父项目的坐标。如果项目中没有规定某个元素的值,那么父项目中的对原创 2021-02-23 00:16:25 · 142 阅读 · 0 评论 -
Spring中id和name的却别以及注意事项
1.id属性命名必须满足XML的命名规范,因为id其实是XML中就做了限定的。总结起来就相当于一个Java变量的命名:不能以数字,符号打头,不能有空格,如123,?ad,"ab "等都是不规范的,Spring在初始化时就会报错,诸如:代码org.xml.sax.SAXParseException: Attribute value “?ab” of type ID must be a name.2.name属性则没有这些限定,你可以使用几乎任何的名称,如?ab,123等,但不能带空格,如"a b","转载 2021-02-23 00:10:58 · 291 阅读 · 0 评论 -
Spring——ApplicationContext之getBean方法详解
我们知道可以通过ApplicationContext的getBean方法来获取Spring容器中已初始化的bean。getBean一共有以下四种方法原型:getBean(String name)getBean(Class type)getBean(String name,Class type)getBean(String name,Object[] args)下来我们分别来探讨以上四种方式获取bean的区别。其中实体类Person定义如下:public class Person { p原创 2021-02-23 00:02:07 · 10635 阅读 · 1 评论 -
关于Spring读取配置文件${user.name}是操作系统当前用户名的现象
问题引入:在使用Spring引入@PropertySource(“classpath:user.properties”)读取配置文件,使用@Value("${user.name}")取配置文件中的值注入到bean类的成员变量中,测试打印toString发现name的值为操作系统当前用户的名字,而使用${user.home}注入的home属性则是当前用户的根目录。代码:userBean类:@Component("userZero")@PropertySource("classpath:user.pr原创 2021-02-22 23:12:42 · 3049 阅读 · 1 评论 -
IntelliJ Idea 2020 导入外部web模块操作解决大部分代码迁移bug
引入:我们使用idea进行开发学习时,时常需要导入他人的web模块或者项目到我们的idea中运行,经常出现JavaEE版本不匹配,JDK版本不匹配,tomcat版本不匹配的错误,本文将提供两种常见的解决方案。一 CtrlC+CtrlV在工程中创建一个新的web模块,拷贝目标模块的src源码包和web包到自己的模块下,点击全覆盖即可,一比一拷贝,出错概率小。二 在工程结构中配置1.导入目标模块2.配置JDK版本3.配置module版本4.移除目标模块爆红的依赖,添加本地对应的依赖5.添原创 2021-01-27 17:41:10 · 628 阅读 · 0 评论