avatar
文章
104
标签
39
分类
39
首页
AI
  • NLP
  • 计算机视觉
  • Python
编程
  • Java
  • Spring
  • 数据结构
  • 数据库
  • Linux
友链
关于
开往下一站
小鱼吃猫
搜索
首页
AI
  • NLP
  • 计算机视觉
  • Python
编程
  • Java
  • Spring
  • 数据结构
  • 数据库
  • Linux
友链
关于
开往下一站

小鱼吃猫

在idea中创建多模块的SpringBoot项目
发表于2023-04-22|javaspringserver-pc|idea
在idea中创建多模块的SpringBoot项目 [ERROR] Failed to execute goal org.springframework.boot:spring-boot-maven-plugin:2.2.2.RELEASE:repackage (repackage) on project dao: Execution repackage of goal org.springframework.boot:spring-boot-maven-plugin:2.2.2.RELEASE:repackage failed: Unable to find main class -> [Help 1][ERROR][ERROR] To see the full stack trace of the errors, re-run Maven with the -e switch.[ERROR] Re-run Maven using the -X switch to enable full debug logging.[ERROR][ERROR] For more infor...
在SpringBoot中使用SpringSecurity
发表于2023-04-22|javaspring|spring
在SpringBoot中使用SpringSecurity 本教程是基于SpringMVC而创建的,不适用于WebFlux。(如果你不知道这两者,可以忽略这句提示) 提出一个需求所有的技术是为了解决实际问题而出现的,所以我们并不空谈,也不去讲那么多的概念。在这样一个系统中,有三个接口,需要授权给三种权限的人使用,如下表: 接口地址 需要的权限描述 可访问的权限组名称 visitor/main 不需要权限,也不用登录,谁都可以访问 admin/main 必须登录,只有管理员可以访问 ADMIN user/main 必须登录,管理员和用户权限都能访问 USER和ADMIN 解决方案: 在Controller中判断用户是否登录和用户的权限组判断是否可以访问 这是最不现实的解决方案,可是我刚进公司时的项目就是这样设计的,当时我还觉得很高大尚呢。 使用Web应用的三大组件中和过滤器(Filter)进行判断 这是正解,SpringSecurity也正是用的这个原理。如果你的项目足够简单,建议你直接使用这种方式就可以了,并不需要集成Sp...
用JAVA来打印输出一个金字塔
发表于2023-04-22|javajavabasicdatastru|数据结构
用JAVA来打印输出一个金字塔用JAVA来打印输出一个金字塔,如下: #话不多说,来吧!!!只写上这个方法,自己去调用 12345678910111213141516171819//直接在方法中输出,调用时只需printStar(int a)就可public static void printStar( int a ){ for (int x = 1;x <= a; x++) { //在每一行的前边来添加空格,来使*居中 for (int z = a;z-x >= 0; z--) { System.out.print(" "); } //输入每一行的*,后边加一个空格 for (int y = 1;y <= x; y++) { System.out.print("* "); } System.out.println(); }}
使用Spring管理数据库事务
发表于2023-04-22|javaspring|数据库
使用Spring管理数据库事务在整个JavaWeb项目开发中,事务是用来开发可靠性网络应用程序的最关键部分。当应用程序与后端资源进行交互时,就会用到事务,这里的后端资源包括数据库、MQ、ERP等。而数据库事务是最常见的类型,而我们常说的事务也就是狭义上的与关系型数据库交互的事务。 事务主要分为本地事务和全局事务。全局事务又称分布式事务,本地事务就是当应用程序连接单个数据库资源时的事务,也是本文化主要讨论的内容。 一、事务的一些基本概念事务的属性(ACID): 原子性 一致性 隔离性 持久性 白话“事务”事务有三个状态(或者说是过程):开始、提交、回滚。 假设有这么一个场景:张三和李四各有100元,有一天,张三要给李四转10元。 相当于目前的微信转账,张三给李四发了10元的转账。有以下三种状态 上边这个例子有一处不恰当的地方就是,就算李四没有操作这10元时,张三已经少了10元,这一点和事务有出入 ,我们就假装如果李四不接收或者退回这10元,张三的微信钱包里还有100元。但是在微信中有那么多的人相互转账,每一次转账就是一个事务,我们就要把这些事务进行隔离,但是它有不同的隔离级别(...
从properties中读取配置创建对象
发表于2023-04-22|javajavabasic|properties
从properties中读取配置创建对象主要做两个事,从properties配置文件中读取信息,通过反射创建对象思路主要有两种,遍历得到的属性集合,然后设置类的属性遍历类的属性集合,从配置文件中读取(不推荐,因为类的属性有多样化,会报错)1234567891011121314151617try { Properties prop = new Properties(); prop.load(new FileInputStream( "F:\\user.properties")); Class class1 = Class.forName("com.zlkj.config.User1"); Object newInstance = class1.newInstance();//这样就可以拿到本类中公有和私有方法 Field[] fields = class1.getDeclaredFields(); for (Field field : fields) { field.setAccess...
SpringCloud之Hystrix服务降级熔断完全入门指南
发表于2023-04-22|java|负载均衡•springcloud
SpringCloud之Hystrix服务降级熔断完全入门指南 Hystrix是什么? Hystrix是由Netflix开源的一个服务隔离组件,通过服务隔离来避免由于依赖延迟、异常,引起资源耗尽导致系统不可用的解决方案。这说的有点儿太官方了,它的功能主要有以下三个: 服务降级 ​ SpringCloud是通过HTTP Rest的方式在“微服务”之间进行调用的,所以每一个“微服务”都是一个web项目。既然它是一个web项目,它就就有可能会发生错误,这个错误有可能是服务器内存不足、客户端传参错误、网络问题等,也有可能是人为的(这个就是服务熔断)。也就是说,会因为一些原因从而不能给调用者返回正确的信息。 ​ 对于我们目前的单个SpringBoot项目来说,我们使用Ajax等一些方式调用接口时,如果服务器发生错误,我们在前端就会对这个错误进行处理。有可能是重试调用接口,或者给用户一个友好的提示,比如“服务繁忙,稍后再试”啥的。 ​ 但是在分布式系统中,同样也会发生一些“错误”,而且在多个服务之间调用时,如果不能对这些“错误”进行友好的处理,...
查看SpringBoot应用中的嵌入式tomcat的版本
发表于2023-04-22|javaspring|spring•tomcat
查看SpringBoot应用中的嵌入式tomcat的版本第一种,在启动springboot项目的时候,日志中可以看到 第二种,直接在maven依赖文件中查看 地址在:你的maven库文件夹/org/springframework/boot/spring-boot-dependencies/springboot版本/*.pom 在这个pom文件下搜索tomcat.version
Eureka停更了?试试Zookpper和Consul
发表于2023-04-22|springcloud|注册中心
Eureka停更了?试试Zookpper和Consul在Spring Cloud Netflix中使用Eureak作为注册中心,但是Eureka2.0停止更新,Eureka1.0 进入了维护状态。就像win7一样,同样可以用,但是官方对于新出现的问题并不能及时修复,所以我们就需要使用替代品。目前可用的注册中心替代品主要有:Zookeeper、Consul、Nacos等,这里主要讲前两个,Nacos是Spring Cloud Alilibaba中的组件,后期会说到。 使用Zookeeper作为注册中心一、安装Zookeeper并启动服务 ​ 这一步非本文重点,请自行百度,很简单的 二、将原有的微服务注册进Zookeeper 使用过Dubbo的小伙伴对Zookeeper一定不陌生。使用Eureka时,我们是创建一个新的SpringBoot Web项目(如果是Eureka集群的话,就要创建多个项目),然后将其他微服务注册进去,而Zookeeper却不用新建项目,只需要通过修改配置和简单的编码就可以进行注册 为了和之前的项目冲突,我们先将之前的项目复制两个新的项目zookeeper-p...
Java开发中解决Js的跨域问题
发表于2023-04-22|java|chang-jian-cuo-wu
Java开发中解决Js的跨域问题主流方法有JSONP和CORS两种,这里记一下后者的方式,理论基础就是在请求的时候在http请求头中添加如下属性: 12//指定允许其他域名访问Access-Control-Allow-Origin:http://localhost:8989 如果后端用Java开发,在返回请求中可以添加如下属性 1.在跨域问题中,如果不操作cookie,只需要在后端代码中添加如下代码就可以12response.setHeader("Access-Control-Allow-Origin", "http://localhost:8989");//第二个参数的意思就是说是哪个地址访问,如果要通配全部,就使用*即可 虽然是加在了response中,但是HTTP是基于TCP(传输层协议)的应用层协议,每次请求的时候都会有“三次握手”的过程,所以添加在response中后,会在第一次请求中告知客户端可以请求。 如果是SpringMVC4.2以上版本的话,一个注解就可以搞定 1@CrossOrigin(origins=&quo...
Iterator和ListIterator关系
发表于2023-04-22|java|java基础
Iterator和ListIterator关系相同点都是迭代器,当需要对集合中元素进行遍历不需要干涉其遍历过程时,这两种迭代器都可以使用。 不同点 功能 Iterator ListIterator 使用范围 可以应用于所有的集合(Set、List 和 Map 及其子类型) 只能用于 List 及其子类型 add 方法 不支持 有 add 方法,可以向 List 中添加对象 遍历方向 只支持 hasNext() 和 next(),顺序向后遍历 支持 hasNext()、next()、hasPrevious()、previous(),可双向遍历 索引定位 没有此功能 可以定位当前索引位置,nextIndex() 和 previousIndex() 修改操作 仅能遍历,不能修改 支持删除和修改操作,set() 方法可实现 方法详细信息hasNext方法签名: boolean hasNext() 以正向遍历列表时,如果列表迭代器有多个元素,则返回 true(换句话说,如果 next 返回一个元素而不是抛出异常,则返回 true)。 返回值: 如果以正向遍历列...
1…91011
avatar
小鱼吃猫
6年Java / 5年前端 / 3年AI开发
文章
104
标签
39
分类
39
Follow Me
公告
最新文章
OpenCode安装使用及MCP、Skill的使用2026-04-01
Openclaw的skill编写原则2026-04-01
GB28181协议到底是干什么的?一文讲清楚2026-01-27
分类
  • AI2
    • python1
  • database10
  • datastru1
  • designmodel2
  • gb281818
  • hadoop2
    • hive1
标签
agentopencalw数据结构suan-fa数据库mysqlgb28181hadoophive大数据数据仓库mqlinuxmavenjekins自动化部署注册中心chang-jian-cuo-wujava基础spring负载均衡springcloud设计模式dockerspringaopuniappideatomcatkai-fa-gong-junlpaielementuifrpnginxvueclipropertieszuo-pinumltu-xiang
归档
  • 2026年04月 2
  • 2026年01月 8
  • 2025年10月 1
  • 2025年02月 1
  • 2024年08月 1
  • 2024年05月 1
网站信息
文章数目 :
104
运行时间 :
本站总字数 :
90.5k
本站访客数 :
本站总浏览量 :
最后更新时间 :
© 2022 - 2026 By 小鱼吃猫框架 Hexo|主题 Butterfly
MIT License | 小鱼吃猫
搜索
数据加载中