随笔分类 - Java web
摘要:很少用tomcat来部署,都是用springboot微服务。只是以前学的时候搞demo试过而已。 软件测试的期末作业要求要测一个Javaweb的项目,给了一个包然后要求部署在tomcat中并启动。 然后启动,一闪而过,隐约看见报错但emmm看不到报错信息。 方法1:在startup.bat的最后加一
阅读全文
摘要:这两天接手了下师兄的项目,要给系统加个日志管理模块,其中需要记录登录功能的日志,那么首先要知道系统的登录是在哪里实现验证的。 该系统把所有登录验证还有权限控制的工作都交给了shiro。 这篇文章就先简单记录下这两天看的关于shiro登录验证的小总结。 (本文是看了一天代码和博客总结出的大概理解,有点
阅读全文
摘要:发现在线上的时候,日志无法按日期分割的问题,所有日志都在第一天部署的那个日期的文件里面。 背景是Springboot + logback 原因是: 之前是: 用timeBaseRollingPolicy来设定日志保留日期和格式: 用sizeBaseTriggerPolicy来设定最大日志文件 但是!
阅读全文
摘要:一、为什么会有跨域问题呢 因为有浏览器的同源策略。 同源:如果两个页面的协议,端口(如果有指定)和主机都相同,则两个页面具有相同的源。我们也可以把它称为“协议/主机/端口 tuple”,或简单地叫做“tuple". ("tuple" ,“元”,是指一些事物组合在一起形成一个整体,比如(1,2)叫二元
阅读全文
摘要:一、微服务的注册与发现——Eureka 和许多分布式设计一样,分布式的应用一般都会有一个服务中心,用于记录各个机器的信息。微服务架构也一样,我们把一个大的应用解耦成这么多个那么多个服务,那么在想要调用这些服务的时候要怎么办呢? 这个时候就需要我们的Eureka了,它是用来发现和注册各个微服务的,简单
阅读全文
摘要:一、通过构造器 无参构造器 直接这样配置一个bean的话,相当于是调用这个Dog类的无参构造器,如果无参构造器不在,Spring上下文创建对象的时候就会报错。 无参构造器加setter方法注入field的值 类: bean配置: 就bean标签下再用property标签来设置name和value 如
阅读全文
摘要:IOC的好处 ioc或者说di的概念很显然了,反转控制和依赖注入,那本来直接new就行的东西,为什么要搞这么复杂呢?? 这篇介绍IOC的好处介绍的不错——https://www.jianshu.com/p/ad05cfe7868e IOC的原理简介 IOC容器的技术剖析IOC中最基本的技术就是“反射
阅读全文
摘要:https://www.jianshu.com/p/bcc3d3b9686a
阅读全文
摘要:在写一个基于SpringAOP的权限控制的。 自己定义了一个注解,然后逻辑代码需要通过获取自定义注解的一个属性来进行权限控制。 下面简单上一下关键代码: 自定义注解: 切点: 然后在切面中有个@Around的环绕加强,需要在里面获取注解AuthorizationNeed的属性operation的值。
阅读全文
摘要:在我刚开始接触JDBC的时候,用的是DriveManager驱动来连接数据库的。而现在大多是用DataSource。 这里先简单说一下区别: 1、datasource是与连接池获取连接,而DriverManager是获取与数据库的连接!DriverManager类的主要作用是管理注册到DriverM
阅读全文
摘要:关于事务管理的概念这里就不多介绍了,在我的博客“JDBC事务之理论篇”中也有介绍。 关于Spring的事务管理,主要是通过事务管理器来进行的。这里看个Spring事务管理的接口图:(来自博客https://www.cnblogs.com/yixianyixian/p/8372832.html) 大概
阅读全文
摘要:引用增强,是一个比较特殊的增强,不同于其他方法级别的增强。 引用增强可以实现:一个Java类,没有实现A接口,在不修改Java类的的情况下,使其具备A接口的功能。 先看看背景,我们有个Love接口: 还有一个Greeting接口和我们的GreetingImpl实现类,这两个是我们的目标接口和目标类,
阅读全文
摘要:背景: 我需要在一个SpringBoot的项目中的每个controller加入一个日志记录,记录关于请求的一些信息。 代码类似于: logger.info(request.getRequestUrl()); 之类的。 代码不难,但由于Controller的数量不少,干起来也是体力活。所以想到了用Sp
阅读全文
摘要:在看了很多网上的资料和记录之后,我大概捋了下SpringAOP的各种阶段: 先记录一下AOP的几个概念: AOP: 首先,AOP是Aspect-Originted Programming,即面向切面编程。我觉得可以这样地简单理解,aop就是为了你更清楚的逻辑,让你的业务逻辑代码更清晰,不用去想其他事
阅读全文
摘要:普通使用: 在没有用测试框架之前,我们要用一个main方法来跑代码,而有了像junit这样的测试框架后,就可以不用次次写个main方法了。 直接上代码,注释里有说明: 运行的方法就直接run as Junit Test,运行结果: 在Springboot中使用junit: 这里只是提供一个简单的测试
阅读全文
摘要:这篇博客主要是讲在Springboot中扩展的日志框架的配置,也是主要讲logback 8 继续看文档,这里讲到: springboot里面还有几个日志系统框架可以选择使用,你可以通过在classpath中添加实当的库,或者更深层次的定制化:通过提供一个合适的配置文件在根目录正确的位置或者是放好在一
阅读全文
摘要:这篇博客是springboot日志配置探索的第一篇,主要讲默认配置下springboot的logback日志框架的配置(即直接使用是怎样的) 首先,是一个SpringBoot的有关日志的说明文档:https://docs.spring.io/spring-boot/docs/current/refe
阅读全文
摘要:代码参考博客: https://blog.csdn.net/weixin_37891479/article/details/79527641 在做学校的课设的时候,发现了安全的问题,就不怀好意的用户有可能跳过登录直接访问系统的界面和使用里面的功能,于是想为系统加个安全验证。现在常用的安全框架我知道的
阅读全文
摘要:关于这样的东西,网上很多教程,这里就结合自己看的还有自己的例子来说明一下吧: 1.你得下载一个git软件并成功安装 2.生成ssh: 关于这个,我觉得似乎不是一定的,因为通过https也可以连接到coding的远程仓库,但是用ssh可以让你在以后的push都不用输入密码。 (还有种输入密码的方式):
阅读全文
摘要:内容来自博客:https://www.cnblogs.com/install/p/4417527.html MySQL Illegal mix of collations for operation 'like'在 MySQL 5.5 以上, 若字段类型 Type 是 time,date,datet
阅读全文