![](https://img-blog.csdnimg.cn/360e1eefb6a54b6e91367b3953dfebb7.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
基于springboot搭建java项目
文章平均质量分 82
这是一个系列的文章,旨在对目前最常用的基于springBoot框架的java开发进行一个简单的总结
dreamer_0423
学习,一门技术活
展开
-
基于Springboot搭建java项目(三十八)——总结
这个系列的文章到此结束,也是对自己的知识结构做了一个简单的总结,在这个过程当中我有以下几点收获:1、发现自己在哪个知识点上的不足,写文章的过程当中也是对自己的一次强化,当然也还有一些知识点还需要继续探索,这些我也在文章中提到了,这些内容我还会在后续文章中进行说明的。2、对于写博文有了一些兴趣,之前我是有点懒的做这些总结的,觉得学习到的东西自己就会了,但是写出这些文章和自己能写代码还真的是两回事情,开始是困难的,后面就慢慢的好一些了,现在我对写博文有兴趣了。好了!后续再见,兄弟们~~~~原创 2023-02-03 21:35:23 · 631 阅读 · 1 评论 -
基于Springboot搭建java项目(三十七)—— 服务监控zabbix和OpManager
网络监视工具是不断跟踪、分析和报告网络的可用性、运行状况和性能的工具,包括网络硬件、接口、存储设备、虚拟环境和其他基本组件。OpManager是一个全面的网络管理系统,组织可以通过该系统获得完整的可见性并对其整个IT基础架构进行控制。开箱即用的OpManager可以监视所有物理和虚拟网络组件的性能,运行状况和可用性。它还支持超过53,000个供应商模板,并具有分布式监视功能。原创 2023-02-03 21:15:14 · 2098 阅读 · 0 评论 -
基于Springboot搭建java项目(三十六)—— 服务监控工具WGCLOUD
WGCLOUD是一款轻量实用的IT运维工具。WGCLOUD轻量和安装简单,但是不意味其功能单一,相反它是高性能的分布式监控系统,采用springboot微服务架构和go来实现,其中server采用springboot,agent用go。WGCLOUD整个安装包只有60M,agent只有6M大小,而且agent可以随意放到linux或win下运行,不用其他依赖环境。原创 2023-02-03 20:54:24 · 854 阅读 · 0 评论 -
基于Springboot搭建java项目(三十五)—— Ngnix配置的使用
Ngnix配置的使用原创 2023-02-03 15:11:51 · 1319 阅读 · 0 评论 -
基于Springboot搭建java项目(三十四)—— Ngnix简介和安装
Ngnix简介和安装原创 2023-02-02 23:04:53 · 594 阅读 · 0 评论 -
基于Springboot搭建java项目(三十三)—— Docker的常用命令
docker version查看docker版本docker info查看docker详细信息docker --help查看docker命令。原创 2023-02-02 22:06:43 · 404 阅读 · 0 评论 -
基于Springboot搭建java项目(三十二)—— Docker部署java服务
关于Docker的安装在之前的Linux的三种安装方式的第三种安装方式中有介绍传送门:https://blog.csdn.net/m0_46616045/article/details/128841396。原创 2023-02-02 21:56:40 · 768 阅读 · 0 评论 -
基于Springboot搭建java项目(三十一)—— 什么是Docker
容器一词的英文是container,其实container还有集装箱的意思,集装箱绝对是商业史上了不起的一项发明,大大降低了海洋贸易运输成本。集装箱之间相互隔离长期反复使用快速装载和卸载规格标准,在港口和船上都可以摆放回到软件中的容器,其实容器和集装箱在概念上是很相似的。现代软件开发的一大目的就是隔离,应用程序在运行时相互独立互不干扰,这种隔离实现起来是很不容易的,其中一种解决方案就是上面提到的虚拟机技术,通过将应用程序部署在不同的虚拟机中从而实现隔离。原创 2023-02-02 12:51:45 · 312 阅读 · 0 评论 -
基于Springboot搭建java项目(三十)—— Linux三种软件安装方式
Linux三种软件安装方式原创 2023-02-01 22:02:51 · 223 阅读 · 0 评论 -
基于Springboot搭建java项目(二十九)—— Linux的常用命令
Linux常用命令原创 2023-02-01 21:54:39 · 423 阅读 · 0 评论 -
基于Springboot搭建java项目(二十八)—— Linux服务器购买和注意事项
阿里云,亚洲的老大,世界的第三,销量也是最多的。阿里云的产品线也是辐射相当广泛的,基本把开发周边的产品都辐射到了,比如最基层的:ECS(云服务器),RDS(云数据库),在辐射到开发周边的产品,比如人工智能,短信通道,安全类产品,手机应用类的产品:推送,直播点播,甚至到物联网,再到全世界范围内的国际宽带加速:ga,可以说的上应有尽有。国内的用户,在选择公有云这块,第一会选择阿里云,主要是品牌太大。其次在售后这块,阿里云的工单系统回复还是相对比较及时。原创 2023-02-01 21:51:54 · 233 阅读 · 2 评论 -
基于Springboot搭建java项目(二十七)——基于Vue前后端交互
这就是基于Vue的前后端交互,注意Vue使用axios的时候安装相关的模块,注意解决跨域问题。原创 2023-02-01 20:34:35 · 918 阅读 · 0 评论 -
基于Springboot搭建java项目(二十六)——创建Vue前端项目
因为需要使用 npm 安装 Vue CLI,而 npm 是集成在 Node.js 中的,所以第一步我们需要安装 Node.js,访问官网 https://nodejs.org/en/,首页即可下载。下载完成后运行安装包,一路下一步就行。然后在 cmd 中输入node -v,检查是否安装成功。出现了版本号(根据下载时候的版本确定),说明已经安装成功了。同时,npm 包也已经安装成功,可以输入npm -v查看版本号输入,将 npm 更新至最新版本。原创 2023-02-01 15:57:12 · 652 阅读 · 0 评论 -
基于Springboot搭建java项目(二十五)——权限认证框架Sa-token
以上是对Sa-token的主要功能模块的简介,具体的使用详情可参考官方文档https://sa-token.cc/doc.html#/这个框架我自己使用了三个月了,对于一个轻量级的项目来说还是非常友好的,集成和使用都非常便捷,后续我也会写一篇文章来总结一下在使用这个框架过程当中遇到的坑。有问题可以评论或者私信联系我哦。原创 2023-02-01 14:12:48 · 1938 阅读 · 0 评论 -
基于Springboot搭建java项目(二十四)——权限认证框架SpringSecurity
我们看下它的官网介绍:Spring Security官网地址Spring Security是一个功能强大且高度可定制的身份验证和访问控制框架。它实际上是保护基于spring的应用程序的标准。Spring Security是一个框架,侧重于为Java应用程序提供身份验证和授权。与所有Spring项目一样,Spring安全性的真正强大之处在于它可以轻松地扩展以满足定制需求Spring Security 基于 Spring 框架,提供了一套 Web 应用安全性的完整解决方案。原创 2023-02-01 11:36:34 · 585 阅读 · 0 评论 -
基于Springboot搭建java项目(二十三)——SpringBoot使用过滤器、拦截器和监听器
两种方式的本质都是一样的,都是去FilterRegistrationBean注册自定义Filter第一步:先定义Filter。第二步:注册自定义Filter。原创 2023-01-31 21:37:32 · 1569 阅读 · 4 评论 -
基于Springboot搭建java项目(二十二)——过滤器、监听器和拦截器的使用
*拦截器 :**是在面向切面编程的就是在你的service或者一个方法前调用一个方法,或者在方法后调用一个方法比如动态代理就是拦截器的简单实现,在你调用方法前打印出字符串(或者做其它业务逻辑的操作),也可以在你调用方法后打印出字符串,甚至在你抛出异常的时候做业务逻辑的操作。监听ServletContext对象的创建和销毁?实现:ServletContextListener 接口,根据要求重写创建和销毁的方法。**执行顺序 :**过滤前 - 拦截前 - Action处理 - 拦截后 - 过滤后。原创 2023-01-31 17:18:03 · 331 阅读 · 0 评论 -
基于Springboot搭建java项目(二十一)—— Mybatis 和 Mybatis Plus 的区别
Mybatis-Plus是一个Mybatis的增强工具,只是在Mybatis的基础上做了增强却不做改变,MyBatis-Plus支持所有Mybatis原生的特性,所以引入Mybatis-Plus不会对现有的Mybatis构架产生任何影响。原创 2023-01-31 13:36:03 · 376 阅读 · 0 评论 -
基于Springboot搭建java项目(二十)—— Springboot集成Mybatis/MybatisPlus
以上是Springboot集成Mybatis/MybatisPlus的简单集成,具体的业务拓展后续会做个详解,从集成的过程当中会发现mybatisPlus会更加简单。原创 2023-01-30 22:08:31 · 465 阅读 · 0 评论 -
基于Springboot搭建java项目(十九)—— JPA、Hibernate和Mybatis
Java Persistence API.JPA通过JDK 5.0注解-关系表的映射关系,并将运行期的实体对象持久化到数据库中。JPA是JavaEE中的标准。JPA标准只提供了一套规范,需要有JPA的具体实现,Hibernate实现了JPA2.0标准,所以我们在用JPA的时候,其实用的是Hibernate提供了JPA2.0规范的实现;JPA还有其他实现,比如OpenJPA,各个JPA的实现在使用细节上有一些不同,使用时需要注意;是一个面向对象的持久化框架。原创 2023-01-29 15:31:59 · 643 阅读 · 0 评论 -
基于Springboot搭建java项目(十八)——Java线程池原理和运用
线程池就是首先创建一些线程,它们的集合称为线程池。使用线程池可以很好地提高性能,线程池在系统启动时即创建大量空闲的线程,程序将一个任务传给线程池,线程池就会启动一条线程来执行这个任务,执行结束以后,该线程并不会死亡,而是再次返回线程池中成为空闲状态,等待执行下一个任务。ExecutorService是Java提供的用于管理线程池的接口,这个接口表述了异步执行的机制,并且可以让任务在后台执行。} });} }} });} }} });} }} });原创 2023-01-09 14:02:54 · 457 阅读 · 0 评论 -
基于Springboot搭建java项目(十七)——Springboot整合kafka
首先搭建两个springboot项目,一个作为生产者,一个作为消费者。kafka可以本地搭建,可以参考https://blog.csdn.net/weixin_42360600/article/details/123048409。转载于:https://blog.csdn.net/weixin_42360600/article/details/123053247。这里只是一个简单的demo,简单的springboot集成kafka,更多的应用可根据上文的使用进行探索。页面请求触发kafka生产者发送消息。原创 2022-12-19 13:33:32 · 379 阅读 · 0 评论 -
基于Springboot搭建java项目(十六)——Kafka的简介
Kafka最初由Linkedin公司开发,是一个分布式的、分区的、多副本的、多订阅者,基于zookeeper协调的分布式日志系统(也可以当做MQ系统),常用于web/nginx日志、访问日志、消息服务等等,Linkedin于2010年贡献给了Apache基金会并成为顶级开源项目。原创 2022-11-19 22:18:47 · 585 阅读 · 0 评论 -
基于Springboot搭建java项目(十五)——RabbitMq的确认机制和延时通知
在RabbitConfig中两个回调函数,一个叫 ConfirmCallback ,一个叫 RetrunCallback;原创 2022-10-18 14:33:32 · 1982 阅读 · 0 评论 -
基于Springboot搭建java项目(十四)——SpringBoot集成RabbitMq
RabbitMQ是一个开源的消息代理和队列服务器,用来实现各个应用服务间的数据共享(跨平台 ,跨语言)。RabbitMQ是使用erlang语言编写的,并且基于AMQP协议实现。所有的消息队列产品模型抽象上来说,都是类似的过程。生产者创建消息,然后发布到消息队列中,由消费者进行消费。而rabbitMQ也是类似的,有生产者,消费者角色。其内部结构如下图所示。那么接下来我们就来介绍一下RabbitMQ中的这些概念。原创 2022-10-16 21:26:34 · 1027 阅读 · 0 评论 -
基于Springboot搭建java项目(十三)——SpringBoot集成Redis
两者的数据是不共通的;如果k-v都是String类型,我们可以直接用 StringRedisTemplate,这个是官方建议的,也是最方便的,直接导入即用,无需多余配置!StringRedisTemplate默认采用的是String的序列化策略,保存的key和value都是采用此策略序列化保存的。RedisTemplate默认采用的是JDK的序列化策略,保存的key和value都是采用此策略序列化保存的。SDR默认采用的序列化策略有两种,一种是String的序列化策略,一种是JDK的序列化策略。原创 2022-10-12 17:26:34 · 513 阅读 · 0 评论 -
基于Springboot搭建java项目(十二)——Redis安装和连接
打开安装目录下的redis.windows.conf文件,搜索"requirepass foobared",在下一行输入"requirepass "+密码,保存后重启服务即可。如需改为手动启动,右键此电脑,点击"管理",打开"服务",找到Redis,右键点击"属性",修改启动类型为"手动",点击"应用"“确定”,关闭窗口即可。选中系统变量Path点击"编辑",弹出的窗口点击"新建",输入Redis安装目录的绝对路径(可点击"浏览",选择Redis安装目录)。配置好之后,弹出的窗口全部点击"确定"关闭即可。原创 2022-10-10 14:20:10 · 659 阅读 · 0 评论 -
基于Springboot搭建java项目(十一)——JDBC连接数据库
在学习数据库连接的时候就有这个口诀,单纯为了好记1.加(贾)载驱动2.获取连(琏)接3.SQL语(欲)句4.执(执)行SQL5.释(事)放资源 (释放链接要从小到大, 先释放后面的, 再释放前面的. 且必须放到finally里面)原创 2022-09-16 17:08:32 · 576 阅读 · 0 评论 -
基于Springboot搭建java项目(十)——Mysql数据库索引
数据库索引,是数据库管理系统中一个排序的数据结构,以协助快速查询,更新数据库中表的数据。索引的实现通常使用B树和变种的B+树(MySQL常用的索引就是B+树)。除了数据之外,数据库系统还维护为满足特定查找算法的数据结构,这些数据结构以某种方式引用数据,这种数据结构就是索引。简言之,索引就类似于书本,字典的目录。原创 2022-09-08 16:32:47 · 1451 阅读 · 0 评论 -
基于Springboot搭建java项目(九)——Mysql数据库规范
说明:有一些建议或者规定不一定十分合理,后续可能会修改。另外,MySQL版本不断进化,也会导致有一些条款失效,请大家根据自身的情况谨慎参考。原创 2022-08-24 22:26:08 · 362 阅读 · 0 评论 -
基于Springboot搭建java项目(八)——MySQL和Oracle的区别
mysql最开始是一个瑞典公司开发的,但后来被sun公司收购,后来sun又被oracle收购,所以现在可以说mysql属于甲骨文公司了,mysql开源免费的,而oracle则是收费的,并且价格非常高。mysql的安装卸载很简单,oracle很麻烦,安装所用的空间差别也是很大的,mysql安装后差不多一两百兆,而oracle则有3G左右,且使用的时候oracle占用特别大的内存空间和其他机器性能。初学阶段,图形化工具,mysql可以使用Navicat,Oracle一般用PLSQL,也可以用sqlyog等;原创 2022-08-20 16:36:35 · 587 阅读 · 0 评论 -
基于Springboot搭建java项目(七)——请求的传参和注意事项
以下的传参方式只针对post传参进行分析,put和delete的传参方式可以参考post请求,get请求的传参就是接在URL后面,下面几种方式接收参数对get请求来说都是一样的。原创 2022-07-27 17:08:06 · 939 阅读 · 0 评论 -
基于Springboot搭建java项目(六)——接口的传参方式
URL全称是资源描述符,我们可以这样认为一个URL地址,它用于描述一个网络上的资源,而HTTP中的GET,POST,PUT,DELETE就对应着对这个资源的查,改,增,删4个操作。本质上来讲,PUT和POST极为相似,都是向服务器发送数据,但它们之间有一个重要区别,PUT通常指定了资源的存放位置,而POST则没有,POST的数据存放位置由服务器自己决定。与服务器索与get请求一致的相应,响应体不会返回,获取包含在小消息头中的原信息(与get请求类似,返回的响应中没有具体内容,用于获取报头)...原创 2022-07-25 12:12:13 · 869 阅读 · 0 评论 -
基于Springboot搭建java项目(五)——第一个SpringBoot项目
官网创建地址:Spring Initializrproject:表示使用什么构建工具,Maven or Gradle;Language:表示使用什么编程语言, Java 、Kotlin or Groovy;Spring Boot:Spring Boot 的版本;Project Metadata:项目元数据,即 Maven项目基本元素,根据自己的实际情况填写;Dependencies:要加入的 Spring Boot 组件;项目目录如上图所示:common:用于写工具方法和一些基础方法和通用的枚举类da原创 2022-07-07 23:05:28 · 1460 阅读 · 0 评论 -
基于Springboot搭建java项目(四)——后端接口调试工具Postman还是Apifox(ApiPost)
一直一来,我使用的接口调试工具就是Postman,但是最近发现了同样好用的Apifox,并且Apifox有更多的功能,用起来感觉还是不错的,至于这两个工具的好坏各有优缺点,下面就对这两种接口调试工具做一个简单的介绍。 这两款软件windows 64位的都可以在我的链接: https://pan.baidu.com/s/15JEpY5gXnxTLoh5yqXtPrA?pwd=mjnf 提取码: mjnf中下载。Postman是一个可扩展的API开发和测试协同平台工具,可以快速集成到CI/CD管道中。原创 2022-07-03 23:03:42 · 2619 阅读 · 0 评论 -
基于Springboot搭建java项目(三)——开发工具IDEA+JDK+MAVEN
这里先介绍主要的开发工具IDEA推荐2017版之后的版本JDK使JDK1.8MAVEN推荐使用3.0以上的版本以下链接里面包括IDEA-2017.2.2+JDK1.8+MAVEN3.6.3的安装包,还包括其他的一些后续使用到的工具的安装包链接: https://pan.baidu.com/s/15JEpY5gXnxTLoh5yqXtPrA?pwd=mjnf 提取码: mjnf具体的安装流程就不赘述了,提供安装连接,自行进行安装。JDK和IDEA安装教程(136条消息) IntelliJ IDEA安装教程(超原创 2022-07-03 16:05:20 · 1756 阅读 · 0 评论 -
基于Springboot搭建java项目(二)——跟着官网了解SpringBoot
与本次学习相关的就是微服务和网络应用,其他的也能做一个了解微服务是一种现代的软件方法,应用程序代码以小的、可管理的部分交付,独立于其他部分。它们的小规模和相对隔离可以带来许多额外的好处,例如更容易维护、提高生产力、更大的容错性、更好的业务一致性等等。Spring 使构建 Web 应用程序变得快速而轻松。通过删除与 Web 开发相关的大部分样板代码和配置,您可以获得一个现代 Web 编程模型,该模型可以简化服务器端 HTML 应用程序、REST API 和基于事件的双向系统的开发。我们可以从learn、su原创 2022-07-03 11:09:51 · 201 阅读 · 0 评论 -
基于springboot搭建java项目(一)——写在开头
这是一个系列的文章,旨在对目前最常用的基于springBoot框架的java开发进行一个简单的总结。对于自己是一次细致的技术总结,对于java的初学者或者想了解springBoot框架的读者来说,希望能够对你们提供一个基础的框架学习认知。对于在springBoot框架有丰富开发经验的读者来说,嗯!!!!他们应该看不到这个文章。 springBoot框架应该是目前java开发中运用最为广泛的框架了,他拥有着高简洁性、高复用性和高拓展性的一个基础框架,在学习上面是比较简单的,但是要真正的掌握这个框架又原创 2022-07-02 20:50:57 · 445 阅读 · 0 评论