
java
混乱谜零
这个作者很懒,什么都没留下…
展开
-
springboot2 mybatis连接不上oracle缺少jar包
原因:需要ojdbc.jar (有多个版本,如:ojdbc6.jar)ojdbc6.jar 和 maven包蓝奏云:https://wws.lanzous.com/iSP06lvvfgj安装至maven:mvn install:install-file -DgroupId=com.oracle-DartifactId=ojdbc6-Dversion=11.2-Dpackaging=jar -Dfile=C:\a_software\a_green\a_lib\jav...原创 2021-02-20 17:55:38 · 283 阅读 · 0 评论 -
springboot2 security-oauth2 搭建认证服务器、修改用户密码加密、修改用户权限认证
一、搭建认证服务器新建一个springboot2项目,加入以下两个配置类就可以启动服务器1. AuthorizationServerConfiguration主要有3个配置方法(1)这边取消两个api的访问限制,以及允许将客户端的id、密码直接写入form表单-- 客户端不是用户,是指第三方网站。代码中用client来代表客户端(2)第二个方法,用来指定客户端的信息(3)第三个方法用来配置token的存储位置2.WebSecurityCon...原创 2021-02-14 21:58:15 · 2350 阅读 · 0 评论 -
java serialVersionUID的作用,以及为什么是1
字面上来看:序列 版本 UID也就是说serialVersionUID是类的版本号-- 类通过类名来标识,加了几个字段却还是一样的类名,这就有必要通过版本号来区分一下了(1)一个作用是拒绝反序列化旧值假设我10个字段的时候,序列化了一个值出去。现在我改成20个字段了,改下版本号,就可以拒绝序列化以前的值(反序列化报错)-- 有什么用呢?比如我这20个字段必须有值,或者默认值很诡异。这样的话,旧值字段不够,自然不能允许他反序列化。第一个用法吧,需要每次改变字段就生成...原创 2021-02-13 23:39:08 · 1437 阅读 · 0 评论 -
springboot2 随时随地获取applicationContext,以及优先加载某些bean
关于获取applicationContexthttps://blog.youkuaiyun.com/weixin_44761211/article/details/105541601?utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromBaidu-2.control&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromBaidu-2.cont原创 2021-01-02 15:15:54 · 989 阅读 · 2 评论 -
springboot2 使用配置映射@ConfigurationProperties
前言: 大体思路是,建立一个对象,把配置文件的值都放到对象的属性里。这样,有两步。先是制定映射规则,再新建对象填入属性。(0)配置文件(1)制定映射规则新建一个类,加上@ConfigurationProperties() 注解。这样,就使用了boot的映射规则:按名称相等来映射。图里加上了@Data来自动生成get、set方法,boot规定set方法必须有。1.名称不用完全相等,驼峰式和下划线可以互相识别。2.@Configuratio...原创 2020-12-30 23:25:40 · 808 阅读 · 0 评论 -
springboot2 简单使用aop
使用的编辑器:idea一、新建springboot2项目(1)通过spring initializr新建项目(2)在pom.xml里加入aop的依赖二、新建一个测试类,并在main方法里执行他。(1)新建测试类import org.springframework.stereotype.Component;@Component // 这个注解用来生成这个类的实例到spring容器public class 被spring管理的类 { // 构造函数..原创 2020-09-05 22:31:47 · 584 阅读 · 0 评论 -
IDEA 通过docker插件 发布springboot项目
一、编写Dockerfile文件(1)右键项目名,新建一个文本文件,把名字改成Dockerfile,不用后缀。放在项目根目录下。(2)填写Dockerfile内容FROM openjdk:8VOLUME /tmpADD target/*.jar app.jarENTRYPOINT ["java","-jar","/app.jar"]FROM openjdk:8 // 表示基础环境是jdk8ADD target/*.jar app.jar // 把同目录的target..原创 2020-09-01 12:41:22 · 541 阅读 · 0 评论 -
springboot2 添加druid 不显示sql监控
druid版本:1.1.23解决办法:(1)在spring的配置文件 application.properties 添加spring.datasource.druid.filters=stat,slf4j也有说在 spring.datasource.filters 添加 stat,我测试在1.1.23版本中无效,需要配置到 druid 的filters 才行。其他可能性(2)包依赖没有使用 druid-spring-boot-starter ,使用了druid&l...原创 2020-09-01 10:45:50 · 650 阅读 · 0 评论 -
Springboot 创建自定义注解,并在拦截器中判断注解是否存在
一、创建自定义注解@Target({ElementType.METHOD})@Retention(RetentionPolicy.RUNTIME)public @interface 不用鉴权 { String value(); int 单个变量() default 1; String[] 数组() default {};}@interface 这种返回类型,表示这个东西是自定义注解@Targe 指定注解可以放在哪里,HETHOD是方法上,TYPE是类、接口、枚举原创 2020-09-01 01:33:29 · 4921 阅读 · 0 评论 -
maven下,mybatis-plus和pagehelp冲突的解决
解决办法:修改pom.xml文件排除 pagehelp 包的mybatis和mybatis-spring依赖 <!-- pagehelper --> <dependency> <groupId>com.github.pagehelper</groupId> <artifactId>pagehelper-spring-boot-starter</arti原创 2020-08-30 14:40:42 · 1114 阅读 · 1 评论 -
java socket服务端通讯 循环读取 使用线程
调用方式:public class DemoApplication { public static void main(String[] args) { SocketServer socketServer = new SocketServer(); socketServer.start();// SpringApplication.run(DemoApplication.class, args); }}介绍:..原创 2020-08-14 16:44:54 · 2520 阅读 · 0 评论 -
关于死锁
一个常见的情景:多个线程互相等待对方解锁。一、代码模拟:线程1获得第一个锁,过了一会,准备获得第二个锁。在线程1获得两个锁之间,线程2先获得了第二个锁,又准备获得第一个锁。这时,形成循环等待,形成死锁。import java.text.MessageFormat;import java.util.concurrent.TimeUnit;import java.util.c...原创 2019-12-15 23:20:06 · 134 阅读 · 0 评论