J2EE--SpringMVC&SpringBoot
文章平均质量分 91
四月天03
能用钱解决的问题,千万别花时间
展开
-
如何搭建漂亮的SpringBoot架构
在开发一个新项目之前,先下载IDE,虽然有诸多限制,但IDE必须还得用啊,官方提供了社区版,很多同学用着社区版,还有一部分同学继续走着破解之路。接下来咱们先看看如何用IDE创建springboot项目,然后一路next就行了这就是刚创建好的项目,新鲜出炉,有启动类、配置文件、测试启动类。原创 2019-03-26 15:47:13 · 209 阅读 · 0 评论 -
Spring Boot 整合 Spring AI 实现项目接入ChatGPT(OpenAl的调用)
第四种:聊天的程序的第三种实现方式(调用stream方法,用法和call一样,只不过返回值不一样,Stream返回的是Fiux,叫做数据的序列一序列的数据,一个一个的数据返回,调用Stream叫做流式API)4.1 因为所有的接口的父接口都继承与Model,可以看到聊天方式的实现就是注入OpenAiChatModel 因为这个springboot自动装配的功能,只需要注入即可。第三种:聊天的程序的第三种实现方式(比上一个方法多了一个关于gpt参数的设置)第三步:配文件(这个的api -key就是你自己的)原创 2024-08-19 10:42:31 · 1400 阅读 · 0 评论 -
权限管理系统设计方案
用户和角色,角色和权限都是多对多的关系,这种模型是最通用的权限管理模型,节省了很大的权限维护成本, 但是实际的业务千变万化,权限管理的模型也需要根据不同的业务模型适当的调整,比如一个公司内部的组织架构是分层级的,层级越高权限越大,因为层级高的人不仅要拥有自己下属拥有的权限,二期还要有一些额外的权限。这种模型能够满足权限的基本分配能力,但是随着用户数量的增长,这种模型的弊端就凸显出来了,每一个用户都需要去分配权限,非常的浪费管理员的时间和精力,并且用户和权限杂乱的对应关系会给后期带来巨大的维护成本。原创 2022-08-14 18:14:48 · 4528 阅读 · 0 评论 -
spring+mybatis集成Hbase/MySql多数据源
一、背景介绍 项目中需要按需连接不同的数据源,原项目默认为mysql连接,现在要添加Hbase、Impala、Orcale三种数据源,以支持现有的查询(属于报表子系统)。 MySql、Orcale、Impala是关系型数据库,可以用bean来配置连接池,方便、快捷的完成数据库访问。而Hbase属于列存储数据库,是一个NoSQL数据库,可存储大量非关系型数据。我们这里用phoenix来连接Hbase,它相当于一个Java中间件,帮助开发者,像使用jdbc访问关系型数据库一些,访问NoSql数...原创 2021-07-28 11:06:36 · 1902 阅读 · 0 评论 -
java执行sql脚本,shell脚本
Spark 2.0 机器学习 ML 库:数据分析方法Spark 2.0 机器学习 ML 库:数据分析方法原创 2020-03-19 21:20:52 · 667 阅读 · 0 评论 -
quartz配置定时任务、多服务器部署定时器重复执行的问题
Quartz发布定时任务,本章(一)发布的定时都配置在xml里面,配置你调用的方法,修改定时时间都在里面修改,时间两种格式。第二章会动态配置定时任务,cron表达式,定时任务时间,名称等都从前台页面而来,实现定时任务的增删改查(详情请阅读第二章)。本章配置如下:<bean id="timedtask" class="org.springframework.scheduling.q...原创 2020-04-07 16:52:18 · 5787 阅读 · 3 评论 -
AOP切面编程& 埋点 将用户行为存储到数据库或者发送到kafka进行spark处理
一、基于注解的Spring AOP的配置和使用<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:conte...原创 2019-07-16 11:25:07 · 1507 阅读 · 0 评论 -
Java和Spring扫描加载 配置文件
在项目中有些参数经常需要修改,或者后期可能会有改动时,那我们最好把这些参数放到properties文件中,在源代码中读取properties里面的配置,这样后期只需要改动properties文件即可,不需要修改源码。一、java加载配置文件package readProperties;import java.io.InputStream;import java.io.Buffer...原创 2019-08-12 10:50:52 · 1524 阅读 · 0 评论 -
Spring注解@Component、@Repository、@Service、@Controller区别
Spring 2.5 中除了提供 @Component 注释外,还定义了几个拥有特殊语义的注释,它们分别是:@Repository、@Service 和 @Controller。在目前的 Spring 版本中,这 3 个注释和 @Component 是等效的,如果 Web 应用程序采用了经典的三层分层结构的话,最好在持久层、业务层和控制层分别采用上述注解对分层中的类进行注释。@Service...原创 2019-03-26 15:46:21 · 691 阅读 · 0 评论 -
Nginx+tomcat负载均衡 高可用
1.nginx负载均衡 由于目前现有网络的各个核心部分随着业务量的提高,访问量和数据流量的快速增长,其处理能力和计算强度也相应地增大,使得单一的服务器设备根本无法承担。 网站的访问量越来越大,服务器的服务模式也得进行相应的升级,比如分离出数据库服务器、分离出图片作为单独服务,这些是简单的数据的负载均衡,将压力分散到不同的机器上。有时候来自web前端的压力,也能让人十分头痛。怎样...原创 2019-03-03 10:05:21 · 406 阅读 · 0 评论 -
Java日志管理:Log4j & Spark设置日志级别的三种方式
一、Logger.getLogger()和LogFactory.getLog()的区别1.Logger来自log4j自己的包。如果用Logger.getLogger(),需要一个log4j的jar包,用此方式你只能依log4j2.LogFactory.getLog()则来自apache的common-logging包。你可以用任何实现了通用日志接口的日志记录器替换log4j,而程序不受影响...原创 2019-03-04 09:58:17 · 1370 阅读 · 0 评论 -
跨系统调用接口方案--WebService
webservice是一个 SOA(面向服务的编程)的架构,它是不依赖于语言,不依赖于平台,可以实现不同的语言间的相互调用,通过 Internet 进行基于 Http 协议的网络应用间的交互。1、异构系统(不同语言)的整合2、不同客户端的整合 浏览器、手机端(android,ios.塞班)、微信端、PC端等终端来访问场景:天气预报:可以通过实现we...原创 2019-03-04 09:58:07 · 11051 阅读 · 2 评论 -
四种主流的 API 架构 对比
RPC框架原理简述:从实现一个简易RPCFramework说起_书呆子Rico的博客-CSDN博客_rpc框架实现https://blog.csdn.net/justloveyou_/article/details/79441306本文讨论了四种主要的API架构风格,比较它们的优缺点,并重点介绍每种情况下最适合的 API 架构风格。两个单独的应用程序需要中介程序才能相互通信。因此,开发人员经常需要搭建桥梁——也就是应用程序编程接口(API),来允许一个系统访问另一个系统的信息或功能。为了快速..原创 2019-02-27 15:29:42 · 450 阅读 · 0 评论