
spring boot
文章平均质量分 69
Spring讲解以及项目整合
calmtho
这个作者很懒,什么都没留下…
展开
-
Spring MongoDB利用反射构建Spring的Update对象进行动态修改值
业务线时间紧没有进行抽代码,先能用就行,有个问题就是如果遇到冗余的自定义对象如集合或者对象应该排除字段,或者get属性之后进行递归判断操作或者自行getset处理值再set进去。起初是使用的fastjson序列化又转回来,然后进行处理set值,后面发现很大的问题,就是比如date类型会变成string类型的时间戳等等一些乱七八糟的小问题。:思路传对象,将对象进行处理获取有没有映射特殊字段,没有则使用属性作为key,应该修改的值作为value进行set。原创 2022-09-28 17:14:25 · 762 阅读 · 0 评论 -
Spring MongoDB查询附近的人功能实现
Spring MongoDB简易实现查询附近的人功能。原创 2022-09-24 17:29:50 · 1828 阅读 · 1 评论 -
SpringBoot MongoDB之构建图片服务器
本文讲述springboot使用mongodb,上传文件并使用应用程序作为媒介查看文件。原创 2022-09-23 22:36:04 · 768 阅读 · 0 评论 -
IDEA使用默认的maven构建的springboot项目启动异常
创建springboot项目的时候,我们可以使用脚手架创建也可以使用普通maven的方式创建,使用普通maven创建的项目一般需要自己配置根目录,根配置文件目录,且有的时候配置文件无法出现带有叶子的样式,需要手动配置。如果自己手动配置之后还是不正常的话,请删除IDEA目录下的文件,重启项目,重新加载为MAVEN项目即可正常使用。检查以上位置是否都正常。...原创 2022-08-27 16:31:22 · 745 阅读 · 0 评论 -
MongoDB之视图脚本操作以及Java程序代码操作
这里我们还是使用此前lookup文章的脚本。执行后,使用navicat15版本可以看见视图已经成功创建。删除视图使用脚本操作查询创建springboot项目配置连接以及给mongodb配置驼峰映射,日志打印注意视图对象是只读集合喔,只能进行查询操作!!Java实体类:以spring的mongoTemple为例子,编写测试用例运行结果:...原创 2022-06-10 11:01:03 · 825 阅读 · 0 评论 -
springboot整合spring Validated
我们知道spring带有校验的框架,他是基于java jsr303规范进步封装的,封装了原本@Valid注解!!!拥有分组功能。那么如果使用呢?首先是看springboot的版本,在2到2.3之前spring Validated包含在web的starter里,2.3之后被剥离了出来。2.3之后需要手动引入。2-2.3版本引入依赖<dependency> <groupId>org.springframework.boot</groupId> <原创 2022-01-17 20:50:47 · 378 阅读 · 0 评论 -
@Value的用法及(“#{}“)与@Value(“${}“)的区别
@Componentpublic class Person { @Value("#{11*20}") private int age; @Value("true") private boolean merry; @Value("${person.name}") private String name;}1、@Value("#{}") Spring 表达式语言(简称SpEL)SpEL 字面量:整数:#{8}小数:#{8.8}科学计数法转载 2021-08-20 17:33:41 · 2195 阅读 · 0 评论 -
Springboot之借助springboot的jar启动内嵌tomcat实现运行静态资源(html,css,js)
此前试过springboot使用外置文件启动springboot,打成jar后使用在同级jar的目录下放一个config然后指定启动,切换profile的形式来实现多环境切换。用过外置tomcat,我们觉得最香的地方当然都说自动解析静态文件内容,比如CSS,JS,img等等,那到底有没有办法让jar的springboot项目也加载一份外置的静态文件,方便各个环境部署的时候不用在ide里改呢?经研究发现,可以使用,java -jar -Dspring.resources.static-locations原创 2021-08-14 02:02:25 · 807 阅读 · 0 评论 -
Mybatis的在sql语句中使用常量值或者枚举常量值注意事项
写法介绍1.枚举'${@全路径名@枚举值.get属性()}',则会解析出枚举值的属性常量值,放入sql语句中。这里单引号’'是因为${}占位符只是把值给填充进去,要表示字符串的话,加上单引号,不是字符串则不用加2.常量'${@全路径名@常量名}',会解析出常量值,放入sql语句中。其实,方法、属性等也可以解析出来,就如同:类.静态属性、类.静态方法()。应用场景接下来我们来看看,使用这种方法的场景:当我们的字典表使用一个表,一般就需要两个值来确定一个到底这个字典是什么类型,所以这种方原创 2021-05-21 16:54:45 · 3693 阅读 · 0 评论 -
查看spring-boot-starter-parent 指定的其他包的版本,操作修改如指定es版本
问题描述, pom文件中, 特定版本的spring-boot-starter-parent会给出其他包的默认版本, 如果其他包的版本和默认的版本差距过大可能导致使用出现问题, 比如说spring-boot-starter-parent的版本是2.3.x, 给定的elasticsearch包的版本是7.x.x, 如果下载的是6.x.x版本的elasticsearch使用时就会出现问题.我们知道es对版本要求比较高,一般都是es服务端和客户端都是要求版本一致的那么问题来了,如和查看当前spring-boo.原创 2021-03-26 12:45:21 · 3585 阅读 · 0 评论 -
springboot导入导出excel之整合easypoi
环境搭建导入依赖 <!--easypoi的相关依赖--> <dependency> <groupId>cn.afterturn</groupId> <artifactId>easypoi-base</artifactId> <version>4.1.0</version> </dependenc原创 2021-03-03 23:18:36 · 392 阅读 · 0 评论 -
SpringBoot 整合 Apache Poi导出导入Excel
Excel文件的导入导出功能,在项目中可以说是一个极其常见的功能了,使用到这技术的业务场景也非常多,例如:客户信息的导入导出,运营数据的导入导出,订单数据的导入导出等等。集成 PoiPoi 对 Excel 抽象出来的对象刚才简单的说过了Excel文件相关的情况,但是那是在电脑中使用Excel需要用到的东西,如果要通过 SpringBoot 导入导入 Excel 文件,就要通过类和方法来进行。于是在 Poi 中对以上提到的所有的名词都做了一定的封装。对应关系如下:Excel中的概念Poi对原创 2021-01-15 13:06:51 · 1095 阅读 · 2 评论 -
springboot 之@value和@configurationproperties注解的区别
文章目录前言为什么需要使用这两个注解区别功能性使用注解作用访问松散绑定JSR303数据校验(@Validation)SpEl使用二者的原则前言接下来讲讲为什么写这边文章以及为什么需要这两个注解以及这两个注解的区别以及使用的不同场景:为什么写这篇文章?这两个在所有的视频教程中都是必讲,但是大多数视频都是讲了怎么用,在教学视频中大多数都是千篇一律的讲用人啊宠物啊怎么注入进去这些举例,而忽略了实际开发中的需求,为什么用?在哪用?同时这个两个注解初学者常常会混淆以及理解不清!!首先讲讲为什么会需要原创 2021-01-15 13:04:19 · 570 阅读 · 1 评论 -
关于使用Java BigDecimal保证精度以及整合spring boot查询添加账单小案例
文章目录前言1.Javabean对应数据库类型2.工具类2.1封装BigDecimal比较的工具类2.2封装计算的工具类(使用浮点数的方法)3.常见报错以及处理4.整合spring boot查询添加账单小案例前言近期做到项目是有关金额这一块,虽然只是记录,而且对要求精度不是那么高。不够平时基本没用过,所以还是尝试使用了BigDecimal。当然其实可以用double类型不够,然后使用工具类进行相对精确的计算。下面会放上一些工具类。关于Java详解的有相关的文章,我有一篇不错的已经转载下来地址可回看:原创 2021-01-07 14:04:02 · 1047 阅读 · 0 评论 -
Springboot项目配置https
文章目录1.申请证书2.配置项目3.可能出现的问题1.申请证书这里我选择的是阿里云的个人免费的证书因为使用的是内置的Tomcat,所以下载Tomcat类型的2.配置项目将证书XXXX.pfx文件放到项目的resources目录,接着修改application.yml文件server: port: 443 ssl: key-store: classpath:XXXX.pfx key-store-password: 证书密码 keyStoreType: PKCS1转载 2021-01-06 22:37:32 · 258 阅读 · 0 评论 -
使用springboot整合springmvc以及thymeleaf实现选中修改的时候状态回显(输入框,下拉框,单选框,字典类型回显)
文章目录实现使用下拉框输入框:使用字典字段:使用单选框:最近在使用一些开源作品进行二次开发,一个人做,所以用的不分离的版本,springboot那自然是用的thymeleaf,那么写crud不可避免的就是修改的时候要状态回显。在排查的时候漏洞百出,所以就写篇文章记录一下了。那么首先说一下怎么实现回显,一般状态回显没有用关联对象的话,会比较简单,一般回显的时候一般是已经带有id去回选了,回走根据id查对象,不过有一些回显就比较特殊,如使用字典对象,或已经关联了其他对象,相对操作会没那么简单,但实际上并不难原创 2020-11-19 13:15:28 · 2771 阅读 · 0 评论 -
springboot整合thymeleaf,kaptcha实现图片验证码验证例子
文章目录kaptcha简介:Kaptcha 详细配置表案例解析以及整合kaptcha简介:Kaptcha 是一个可高度配置的实用验证码生成工具,可自由配置的选项如:验证码的字体验证码字体的大小验证码字体的字体颜色验证码内容的范围(数字,字母,中文汉字!)验证码图片的大小,边框,边框粗细,边框颜色验证码的干扰线验证码的样式(鱼眼样式、3D、普通模糊、…)Kaptcha 详细配置表kaptcha.border图片边框,合法值:yes , noyeskaptcha.原创 2020-11-17 23:59:36 · 751 阅读 · 0 评论 -
springboot整合mybatis框架,手把手带你创建自定义mybatis插件,完成插入时使用自定义规则的id(雪花算法,时间戳随机数自增)
前言:首先学习此博文前需要对mybatis有系统的学习,尤其是了解mybatis的插件plugin运行步骤原理等,同时需要已经初步入门springboot框架技术。附上相对应官网文档地址:springboot:https://docs.spring.io/spring-boot/docs/2.3.1.RELEASE/reference/html/mybatis:https://mybatis.org/mybatis-3/zh/configuration.html#plugins同时先了解整合的案例原创 2020-11-14 23:11:31 · 1562 阅读 · 0 评论 -
spring boot手把手整合dubbo(zookeeper作为注册中心)
dubbo整合快速起步https://github.com/alibaba/dubbo-spring-boot-starter创空工程作为存放路径:创服务接口:开发接口模块:maven打jar包形式然后打jar包建立消费者和提供者:加入maven依赖: <dependency> <groupId>com.alibaba.spring.boot</groupId> <artifactId>d原创 2020-11-04 01:35:59 · 377 阅读 · 0 评论 -
spring boot整合thymeleaf以及介绍一些thymeleaf标签
文章目录整合环境准备编写入门程序常用的标签使用介绍1.标准表达式:2.选择变量表达式3.URL 表达式4.常见属性:5.字面量6.Thymeleaf 字符串拼接7.Thymeleaf 三元运算判断8.Thymeleaf 运算和关系判断9.Thymaleaf 内置对象10.Thymaleaf 表达式功能对象官网:https://www.thymeleaf.org/模板引擎的一种,在web环境类似jsp,在非web环境可以静态展示页面。Springboot 使用 thymeleaf 作为视图展示,约定将模原创 2020-11-03 21:20:51 · 1189 阅读 · 0 评论 -
Springboot多模块,系统包名不一致,导致主类无法扫描,以至于spring无法注入的解决
最近最在做项目,是使用的多模块聚合工程的开发模式,而且是使用的开源框架二次开发,通过依赖传递,引入自己的模块,在做的过程中有很多问题,其中就遇见了系统包名不一致,导致主类无法扫描,以至于spring无法注入的解决,包名即域名,而开源框架肯定和公司的域名不同,自动扫描,我们都知道是扫描的启动类的子孙包,而我们的包名不一样肯定是无法扫描到的。所以需要使用手动开启注解扫描,让其注入springioc容器。使用@ComponentScan,但是这个不能加在主类,因为加在主类回覆盖默认,我们不想这样,可以将这个注解加原创 2020-11-02 17:23:47 · 2393 阅读 · 0 评论 -
Spring boot之maven聚合项目整合ssm实现多模块
文章目录前言需求分析环境搭建整合及测试前言1.首先讲讲为什么需要聚合?首先聚合工程是模块化开发的标志,也是微服务工程的一个前提,把服务或者具体模块拆分,在当下的开发中,结构变得很清晰,我们设计的工程会有明显的模块区分,如通用模块啊,一些系统服务模块啊,还有一些扩展功能模块啊,聚合工程的优势就是在于扩展性高,加功能新建model然后通过pom依赖实现依赖传递,降低耦合度。2.第二讲讲为什么要写这篇博客写这篇博客的原因是记录学习,因为最近在学习一些开源项目的管理系统项目,如若依,el-admin等等,原创 2020-11-02 00:15:35 · 498 阅读 · 0 评论 -
spring boot之整合mybatis使用mybatis generator逆向工程生成实体类和mapper对象以及mapper对象映射的xml
前面的博客玩了使用jpa实体类生成数据库表,那么我们像用表生成实体类怎么完成呢,不急,我们可以通过mybatis generator插件进行逆向工程完成此操作!还是使用之前的数据库,以及表:springboot整合mybatis逆向工程创建springboot工程完善结构如下图:pom.xml<dependencies> <dependency> <groupId>org.springframework.boot</groupId>原创 2020-10-30 01:24:42 · 208 阅读 · 0 评论 -
分享一份spring boot中文版网页文档版本2.1.1
参考文档链接:https://www.springcloud.cc/spring-boot.html还行吧,相对来说,翻译出来的古怪东西比较少。翻译文档归属于于springcloud中文网,文档的副本可供您自己使用并分发给他人,前提是您不对此类副本收取任何费用,并且每份副本均包含本版权声明,无论是以印刷版还是电子版分发。文档页面部分展示:...原创 2020-10-12 11:51:33 · 191 阅读 · 0 评论 -
springboot的web练手项目,适合新手,以及初级程序员项目实战,也适合老手进行二次开发的众多项目
文章目录6个非常实用的OAuth开源项目7个有视频和博文的项目12个高质量后台管理系统项目练手6个非常实用的OAuth开源项目1.oauth2-shiro项目地址:https://gitee.com/mkk/oauth2-shiro整合Apache Oltu 与 Shiro,提供一个轻量的OAUTH2应用框架,并根据不同的应用场景提供不同的实现(如web场景,移动设备)。2.tkey以 OAuth 2.0 标准为接口设计原则的单点登录系统。纯粹的 HTTP,任意设备、任意场景,跨域无状态,随意横原创 2020-09-30 12:14:24 · 2188 阅读 · 0 评论 -
Java项目中实现分页功能常见的几种方法
一、limit关键字service层@Service@Transactionalpublic class ImplStudentService implements StudentService { @Resourceprivate StudentDao studentDao; @Override public List<Student> selectAllStudent(String province, Integer offset, Integer l原创 2020-09-28 10:05:42 · 2859 阅读 · 0 评论 -
SpringBoot集成Druid监控数据源配置,访问监控页面
Druid 介绍Druid首先是一个数据库连接池。Druid是目前最好的数据库连接池,在功能、性能、扩展性方面,都超过其他数据库连接池,包括DBCP、C3P0、BoneCP、Proxool、JBoss DataSource。Druid已经在阿里巴巴部署了超过600个应用,经过一年多生产环境大规模部署的严苛考验。Druid是阿里巴巴开发的号称为监控而生的数据库连接池!Druid是一个JDBC组件,它包括三个部分:基于Filter-Chain模式的插件体系。DruidDataSource 高效可管理的原创 2020-09-23 23:46:47 · 2068 阅读 · 0 评论 -
SpringBoot之@Value专题,使用@Value读取配置
文章目录一、前言二、数组怎么样三、替代方法3.1 解析 List3.2 解析 Set3.3 解析 Map四、后续一、前言在日常开发中,经常会遇到需要在配置文件中,存储 List 或是 Map 这种类型的数据。Spring 原生是支持这种数据类型的,以配置 List 类型为例,对于 .yml文件配置如下:test: list: - aaa - bbb - ccc 对于 .properties 文件配置如下所示:test.list[0]=aaa t原创 2020-08-30 00:08:49 · 1712 阅读 · 0 评论 -
JavaEE开发常用注解大全(注解开发大全)
文章目录1、最基础注解(spring-context包下的org.springframework.stereotype)1.1、@Controller @Service @Repository @Configuration @Component1.2、 @Bean2、最基础注解(spring-web包下的org.springframework.web.bind.annotation)2.1、@ResponseBody2.2、@RequestBody2.3、@RequestMapping2.4、@PostMa原创 2020-08-27 00:30:20 · 3324 阅读 · 1 评论 -
Spring boot配置友好页面404、500页面
Spring boot 配置404页面很简单,如果你访问的url没有找到就会出现spring boot 提示的页面,很明显Spring boot不用配置就可以显示404页面了。我们随便访问一些错误页面。在template下创建error文件夹,里面放404.html,再访问没有定义的url就发现神奇的事发生了!自己就会跳转到404页面了!突然是不是想起springboot介绍的几句话?开箱即用,约定大于配置?!!!...原创 2020-08-23 19:32:21 · 1394 阅读 · 1 评论 -
为什么参考网上教程的整合不了swagger,springboot整合swagger,springfox(其实也是swagger只是是v3版本)
今天研究了挺久swagger,以下有参考的博客,也有说一些今天遇到整合不了的问题,解决方法!使用swagger2和ui直接依赖整合可参考:https://my.oschina.net/wangnian/blog/666017可以将其抽出来创建一个config包,创建类然后注入@Bean照样复制过去就可以,加上@Configuration,而开启Swagger的注解类最好保留在主类,springboot会自动扫描到这个类,同时注意依赖的版本要在3以下,这样就可以修改文档相关的信息。https://ww原创 2020-08-22 21:26:14 · 189 阅读 · 0 评论 -
Swagger简介以及使用Swagger的v2和v3版本整合springboot的入门项目(有讲pom依赖的注意事项)
Swagger学习目标:了解Swgger的作用和概念了解前后端分离在Springboot中集成SwggerSwagger由来以及简介前后端分离Vue+Springboot后端时代:前端只用管理静态页面:html给后端。模板引擎使用Jsp,jsp其实就类似于servlet,通过加载域对象达到动态获取的效果。前后端分离式时代:后端:后端控制层,服务层,数据访问层(Spring家族一统天下,不说了哈哈)前端:前端控制器,视图层===》其实就算前端也开始工程化,三大框架就是一个标志原创 2020-08-22 14:56:43 · 5045 阅读 · 0 评论 -
SpringBoot实践五 Spring Boot核心配置与注解(全局配置/配置文件属性值的注入/自定义配置/多环境配置/随机值设置以及参数间引用)
文章目录一.简介全局配置1.全局配置分类1)application.propreties配置文件2)application.yaml配置文件二.配置文件属性值的注入方法方法一:使用@ConfigurationProperties注入属性方法二:使用@Value注入属性,实现如下:三.Spring Boot自定义配置1 使用@PropertySource加载配置文件2 使用@ImportResource加载XML配置文件3 使用@Configuration编写自定义配置类四 .Profile多环境配置1 使用原创 2020-08-13 15:11:10 · 3005 阅读 · 0 评论 -
Spring Boot实践之四 在IDEA中使用Spring Initializr方式构建的Spring Boot项目进行单元测试和热部署
本操作在Spring Boot实践之三的基础上继续:1.单元测试1.在pom文件中添加spring-boot-starter-test测试启动器<!-- 引入单元测试依赖--><dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-test</artifactId> <sco转载 2020-08-13 13:51:13 · 690 阅读 · 0 评论 -
Spring Boot实践之三 在IDEA中使用Spring Initializr方式(搭建脚手架的模式)构建Spring Boot项目
1.创建Spring Boot项目打开IDEA,Create New Project,在"New Project"界面中,左侧选择Spring Initializr,右侧使用之前默认设置好的JDK,在 Choose Initializr Service URL选择初始化服务地址,如图:主机需要在联网状态下,没有联网会出现如图提示注意:由于我们使用的是spring官网搭建的脚手架,有时候可能可以上网也会出现搭建失败的题是(首先确定自己的网络是可以用的,确定后可使用国内网站构建,如使用阿里巴巴的原创 2020-08-13 11:55:30 · 1352 阅读 · 0 评论 -
SpringSecurity快速入门,整合Spring boot附学习方法,通过数据库验证的通用配置模板以及学习过程发现的一些坑
SpringSecurity(安全)在web开发中,安全第一位!过滤器,拦截器~做网站:安全应该在什么时候考虑?设计之初漏洞,隐私泄露架构一旦确定shiro,springsecurity:很像~除了类不一样,名字也不一样认证,授权(user,vip,svip),如实现超级会员和会员以及普通用户区分这一需求功能权限访问权限菜单权限…拦截器,过滤器:大量的原生代码~冗余SpringSecurity整合了MVC-Spring-Springboot-框架思想实现了Aop:横切~配置原创 2020-08-03 00:14:52 · 290 阅读 · 1 评论 -
Spring Boot实践之二 使用Maven方式构建Spring Boot项目(springboot入门案例)
1.IDEA欢迎页面:Create New Project2.选择Maven选项,右侧是选择当前项目的JDK,单击next进入下一步3.分别填写Groupid(项目组织唯一标识符),Artifactidt(项目唯一标识符)和Version(项目版本号)4.指定项定名称,默认会使用ArtifactID的内容,设置项目存储路径project location5.项目创建完成后,会默认打开创建Maven项目生成的pom.xml依赖文件,同时在右下角会弹出“Maven projects need to转载 2020-06-19 05:49:45 · 1091 阅读 · 0 评论 -
Spring Boot实践之一 SpringBoot开发环境安装(JDK+Maven+Intellij IDEA)
Spring Boot 实践之一SpringBoot开发环境安装(JDK+Maven+Intellij IDEA)1.1 Spring Boot概述Spring的发展早期版本的Spring专注于XML配置,开发一个程序需要配置各种XML配置文件。为了简化开发,在Spring 2.x版本开始引入少量的注解,由于支持的注解不是很多且功能尚不完善,所以只能辅助使用。随着实际生产中敏捷开发的需要,以及Spring注解的大量出现和功能改进,到了Spring 4.x版本基本可以脱离XML配置文件进行项目开发,转载 2020-06-19 05:34:57 · 1316 阅读 · 0 评论