202109-22 Spring Boot实现发送邮件 发送邮件在web开发中,发送邮件是一个很常用的功能,SpringBoot也集成了发送邮件的功能基本使用使用SpringBoot的发送邮件功能,需要导入邮件的starter依赖<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-mail</artifactId></dependency>配置邮件发送服务器的配置,如果是qq邮箱,password属性为邮箱的授权码spring:mail:host:smtp.qq.comusername:425017255@qq.c... 继续阅读 >
202109-22 Spring Boot 启动、停止、重启、状态脚本 此脚本用来管理SpringBoot项目的进程状态。有提示功能。把脚本丢到项目文件夹,添加执行权限即可。如果jenkins使用这个脚本,需要在java-jar命令前添加BUILD_ID=dontKillMe,不然jenkins会杀掉进程。参考:https://stackoverflow.com/questions/39169457/how-to-tell-jenkins-not-to-kill-processes-after-successful-execution-of-job-in-m脚本维护在github,有需求的话可以关注https://github.com/junbaor/shell_scr... 继续阅读 >
202109-17 Spring boot应用启动后首次访问很慢的解决方案 Springboot应用在ECS服务器上启动后首次访问很慢的问题环境:CentOS7JDK1.8MYSQL8应用是Springboot框架的(内嵌式tomcat)jar文件问题描述:通过命令:nohupjava-jarXXXX.jar&启动项目后浏览器访问响应十分的缓慢,网页图片和css等静态资源加载的十分缓慢(网站登录更是需要好几分钟才能完全加载完毕)。然后在Google浏览器搜索了一下(已翻墙),搜索需用英文,类似问题看来不是个例呀,甚至JDKbug列表汇... 继续阅读 >
202109-13 spring boot使用@Async异步注解的实现原理+源码 1、java的大部分接口的方法都是串行执行的,但是有些业务场景是不需要同步返回结果的,可以把结果直接返回,具体业务异步执行,也有些业务接口是需要并行获取数据,最后把数据聚合在统一返回给前端。通常我们都是采用多线程的方式来实现上述业务功能,但spring提供更优雅的方式来实现上述功能,就是@Async异步注解,在方法上添加@Async,spring就会借助AOP,异步执行方法。1、如何启用@Asyncspringboot通过@EnableAsync注解启... 继续阅读 >
202109-10 spring boot 加载web容器tomcat流程源码分析 我本地的springboot版本是2.5.1,后面的分析都是基于这个版本<parent><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-parent</artifactId><version>2.5.1</version><relativePath/><!--lookupparentfromrepository--></parent>我们通过在pom文件中引入<dependency><groupId>org.springframework.boot</groupId><artifactId>spr... 继续阅读 >
202109-04 Spring Boot+Shiro实现一个Http请求的Basic认证 目录前言实践部分测试部分总结前言今天跟小伙伴们分享一个实战内容,使用SpringBoot+Shiro实现一个简单的Http认证。场景是这样的,我们平时的工作中可能会对外提供一些接口,如果这些接口不做一些安全认证,什么人都可以访问,安全性就太低了,所以我们的目的就是增加一个接口的认证机制,防止别人通过接口攻击服务器。至于Shiro是什么,Http的Basic认证是什么,王子就简单介绍一下,详细内容请自行了解。Shiro是一个Java的安全框... 继续阅读 >
202108-23 基于Spring Boot使用JpaRepository删除数据时的注意事项 问题:在SpringBoot中使用JpaRepository的deleteById(IDid)方法删除数据时,首先要使用existsById(IDid)方法判断数据是否存在。如果存在,再删除。否则,删除一个id不存在的数据会抛出org.springframework.dao.EmptyResultDataAccessException异常:2019-01-0215:57:24.122WARNorg.springframework.boot.autoconfigure.orm.jpa.JpaBaseConfiguration$JpaWebConfiguration$JpaWebMvcConfigurationLine:234-spring.jpa.ope... 继续阅读 >
202108-22 spring boot--从controller到DAO操作 springboot--从controller到DAO创建商品数据表,命名为goods用mybatis自动生成相关文件1.建立一下目录2.service中定义方法3.实现类中实现方法4.在GoodsController中5.浏览器打开http://localhost:8080/listGoods?id=11浏览器中显示6.controller中查询结果增删改的操作步骤类似,开发中基本的数据库操作即可完成MVC框架的DAO层,Service层与Controller层MVC框架即模型-视图-控制器(model-View-controller)M即model模... 继续阅读 >
202108-08 Spring Boot jar 启动时设置环境参数的操作 SpringBootjar启动时设置环境参数1摘要通常在使用SpringBoot开发项目时需要设置多环境(测试环境与生产环境等),但是项目打包却只能指定一种环境,有没有一种办法,能够只打一个jar包,但是启动的时候指定项目环境?作者经过在网上查阅资料并测试,发现这一功能可以实现,这就大大方便了项目的部署工作(可以实现多环境自动部署)。2核心代码2.1springBoot多环境配置../demo-web/src/main/resources/application.yml##... 继续阅读 >
202108-08 Java 程序员掌握 Spring Boot非常有必要 SpringBoot从天而降SpringBoot是企业级开发的整体整合解决方案,在现在企业项目开发中使用非常普遍,SpringBoot2.0的推出又激起了一阵学习SpringBoot热潮,给企业开发带来了巨大的变革,可以说现在是Java程序员到了必须学习SpringBoot的时候。Spring已经足够好了?Spring框架真的太好了,任何一个java开发用过之后都会像上瘾一样,爱不释手。会在遇到新问题的时候,或者找到某一个方法的时候,都会去看一下spring是不是已... 继续阅读 >
202107-22 Spring Boot web项目的TDD流程 目录概述1技术工具2构建SpringBoot工程3开始编写测试和代码1Controller2Service3Repository4总结概述测试驱动开发可以分为三个周期,周而复始,红灯-绿灯-重构。由以下几个步骤构成:编写测试运行所有测试编写代码运行所有测试重构运行所有测试一开始编写测试,肯定通不过,红灯状态,进行代码编写,然后运行测试,测试通不过,测试通过,即变成绿灯。测试不通过,或者需要重构代码,再次运行... 继续阅读 >
202107-21 vue+spring boot实现校验码功能 本文实例为大家分享了vue+springboot实现校验码功能的具体代码,供大家参考,具体内容如下用vue写了一个校验码来玩玩,样子如下:1.img标签<img="height:40px;width:100px;cursor:pointer;"ref="imgIdentifyingCode":src="selectedLogoPicture.imgUrl"class="logoImg">2.js代码/***获取校验码*/getIdentifyingCode(){letselft=this;//letpic=this.$refs.imgIdentifyi... 继续阅读 >
202107-17 Spring Boot 入门指南 目录0x0前言0x1简介0x2HelloWorld0x3文件解析pom.xml应用入口类0x4进阶项目目录编写单元测试开发环境的调试0x5参考0x0前言记得当初放弃Java主要原因是几个框架整合,花了大半天去编写配置文件,编写任务后运行依然有报错,甚是心累,故转前端开发了。最近周围很多Java朋友说微服务开发很爽,各种简单,自己本地体验下,的确很简单。所以对此抱有很大的学习兴趣。再加上之前使用Nestjs项目很像SpringBoot风格寻思... 继续阅读 >
202107-17 Spring Boot 功能整合的实现 目录前言数据库持久化支持Swagger文档支持参数校验JSR303跨域解决整合MongoDB实现文件上传下载删除前言如果根据之前做的Nest.js后端项目功能为标准的话,那么SpringBoot项目需要几种功能进行整合,好在生态丰富,集成也不算困难。所以打算根据之前的项目使用SpringBoot重写个新的项目:RestfulAPICRUD功能实现数据库对象关系映射功能持久化支持OpenAPI文档支持参数校验判断业务redis缓存..... 继续阅读 >
202107-17 全面解读Spring Boot 中的Profile配置体系 目录PreSpringBoot中的配置体系配置文件与Profile主application.properties中指定激活的ProfileProfile配置信息只保存在一个文件java?jar激活Profile代码控制与Profile常见配置场景和内容如何在应用程序中嵌入系统配置信息如何创建和使用自定义配置信息使用@Value注解使用@ConfigurationProperties注解为自定义配置项添加提示功能如何组织和整合配置信息使用@PropertySources注解spring.config.location来改变配置... 继续阅读 >
202107-16 Spring Boot 2.5.0 重新设计的spring.sql.init 配置有啥用 弃用内容先来纠正一个误区。主要之前在版本更新介绍的时候,存在一些表述上的问题。导致部分读者认为这次的更新是Datasource本身初始化的调整,但其实并不是。这次重新设计的只是对Datasource脚本初始化机制的重新设计。先来看看这次被弃用部分的内容(位于org.springframework.boot.autoconfigure.jdbc.DataSourceProperties),如果你有用过这些配置内容,那么新配置就很容易理解了。/***ModetoapplywhendeterminingifD... 继续阅读 >