文章目录1、什么是docker2、打包前后端文件2.1、打包前端文件2.2、打包后端文件3、制作docker镜像4、新建一个容器运行镜像5、保存制作好的镜像6、mysql如果你自己独立开发了一套前后端分离的项目,想要把它放在一个docker镜像中,一键部署,真正做到开箱即用。1、什么是dockerbuildonce,runeverywhere2、打包前后端文件2.1、打包前端文件1.在项目下执行注意!打包之前你的api不要设置成localhost或者127.0.0.1,而是要换成你等下要部署的服务器的ip地址npmrunbuild//oryarnbuild2.会生成一个dist文件夹,里面就是
作者:禅与计算机程序设计艺术1.简介随着互联网的飞速发展,网站流量越来越多,用户数据也越来越丰富,如何有效地存储、处理和检索数据成为了一个新的技术难题。 SpringBoot是Spring框架的一个轻量级开源框架,其在JavaEE(JavaPlatform,EnterpriseEdition)开发中扮演了重要角色。SpringBoot提供了一种快速、方便的基于Spring的体系结构,从而使得Java开发人员能够更加关注业务逻辑而不是复杂的配置参数。SpringBoot可以自动配置数据访问层,所以开发人员可以直接使用各种ORM框架或JPA来完成数据持久化。同时,SpringBoot在安全性方面
简介对象存储服务OSS(ObjectStorageService)是一种海量、安全、低成本、高可靠的云存储服务,适合存放任意类型的文件。容量和处理能力弹性扩展,多种存储类型供选择,全面优化存储成本。今天我这里主要讲解SpringBoot如何集成MinIO。引入依赖io.miniominio7.0.2com.squareup.okhttp3okhttp3.14.9compileyml文件配置#Tomcatserver:port:9100#自定义配置项,方便在代码中使用minio:endpoint:127.0.0.1port:9001accessKey:minioadminsecretKey:mi
作者:禅与计算机程序设计艺术1.简介1、什么是MyBatis?MyBatis是一款优秀的持久层框架,它支持定制化SQL、存储过程以及高级映射。MyBatis避免了几乎所有的JDBC代码并且使数据库操作变得简单一致。2、为什么要用MyBatis?MyBatis有以下优点:可以将XML配置文件中的数据库操作逻辑分离出来,即便是多个开发人员同时开发时也不会互相干扰,提高协作效率;提供详细的错误信息,可以很方便地定位到底出了哪里的问题;支持多种数据库系统,可以自动生成SQL,适应不同数据库系统;内置事务管理,简化了数据访问对象(DAO)的编程复杂度;它的SQL映射支持动态语言,降低了学习成本;3、什么
截止到目前(2023-04-20),Springboot最新稳定版本已经迭代到3.0.5,而我们项目中使用的行为验证码框架aj-captcha还没有适配Springboot3,码云上类似的请求也没有得到过回应,于是决定自己动手适配一下,研究下来发现适配3.x并没有那么难,这里记录一下适配过程,希望能帮到他人首先搭建一个Springboot2的项目,以最简单的方法整合验证码,这里我选择使用springboot2.7.5和aj-captcha1.3.0,在Maven中添加依赖后直接启动项目即可4.0.0org.springframework.bootspring-boot-starter-pare
放本地文件夹都快吃土了,准备清理文件夹,关于Springboot的!启动原理@SpringBootApplicationpublicclassStart{publicstaticvoidmain(String[]args){SpringApplication.run(Start.class,args);}}SpringApplication1、初始化publicstaticConfigurableApplicationContextrun(Class[]primarySources,String[]args){return(newSpringApplication(primarySources
前言在上一篇文章中,我们使用了springboot的AOP功能实现了kafka的分布式事务,但是那样实现的kafka事务是不完美的,因为请求进来之后分配的是不同线程,但不同线程使用的kafka事务却是同一个,这样会造成多请求情况下的事务失效。而解决这个问题的方法,就是每个线程都使用一个新的事务生产者去发送一条新的事务消息,然后这个事务还要和当前线程进行绑定,实现不同线程之间的事务隔离。通常来说,这个繁杂的过程虽然我们可以实现,但是始终没有框架研发者做的那么完美,所以,我们首先要去看一下框架的作者有没有实现这个功能。幸运地是,上述功能在kafka之中是有实现的,而且首次实现的时间是在2017年,
项目需求做仿牛客项目需要使用es做搜索,但是老师示例的是SpringBoot2+es6去做的,然而我用的是Spring3+es7.17.10,于是踩了很多的坑。在es7中,配置文件和查询所需的实现类都做了很大的改动,我以能成功运行的代码为例,大概说一下怎么配置和使用。yml配置文件#ElasticsearchProperties#spring.data.elasticsearch.cluster-name=my-cluster#spring.data.elasticsearch.cluster-nodes=centos:9300spring.elasticSearch.uris=centos:
5注册-控制层5.1创建响应状态码、状态码描述信息、数据。这部分功能封装到一个类中,将这类作为方法返回值,返回给前端浏览器。packagecom.cy.store.util;importjava.io.Serializable;/***Json格式的数据进行响应*/publicclassJsonResultimplementsSerializable{//状态码privateIntegerstate;//描述信息privateStringmessage;//数据类型不确定,声明称泛型privateEdata;publicJsonResult(){}publicJsonResult(Intege
日期类型的参数在从前端通过url参数传递到后端时,它会被进行格式化,如果格式化失败会出现400的错误,像日期格式默认会使用yyyy/MM/dd的格式,如果希望自己去个性化配置,我们可以通过实现WebMvcConfigurer接口的addFormatters方法来完成。java.time.LocalDate统一处理DateTimeFormatterRegistrar实例的setTimeFormatter,setDateFormatter,setDateTimeFormatter可以很方便的指定LocalDate这些类型的格式通过定义DateFormatter对象,可以声明java.util.Da