Spring Boot
三劫散仙
唯有学习,可以解忧
展开
-
Spring JPA could not locate named parameter异常
原生 sql 语句后面加了分号导致的,把分号去掉即可,因为 SQL/HQL不需要以分号结束。原创 2024-03-13 10:48:33 · 326 阅读 · 0 评论 -
Spring Boot 2.7.11 集成 GraphQL
GraphQL(Graph Query Language)是一种用于API的查询语言和运行时环境,由Facebook于2012年创建并在2015年公开发布。与传统的RESTful API相比,GraphQL提供了更灵活、高效和强大的数据查询和操作方式。客户端可以精确指定需要的数据,而不会获得多余或不需要的信息。这允许前端应用程序更有效地获取所需的数据,减少了不必要的数据传输和处理。与RESTful API不同,GraphQL通常只有一个端点,客户端可以在一个请求中指定所需的所有数据。原创 2024-01-02 18:43:19 · 631 阅读 · 1 评论 -
如何将 spring boot jpa 联表查询结果映射成 Java Bean
可以看出来基于接口的方式更加优雅,不需要处理一堆映射定义,需要那个字段就加哪个字段即可,但是基于接口的缺点在于,返回的不是类实例,如果需要对返回的结果进一步进行处理必须需要新声明一个 Bean 接受处理完的数据,而基于类的就比较友好了,可以直接修改类本身的数据。查了一下网上发现大部分提供的例子都用不了,包括通过 GPT4 解答的乱七八糟,不得不说现阶段的AI大模型,还有待优化,最终经过测试,确定有两种方式是可以的,而且能跑的通。实体类代码:接口定义所有要返回字段的getter方法即可。原创 2023-12-26 18:24:38 · 153 阅读 · 0 评论 -
IDEA 2022.1 同一个 spring boot main类运行多个实例
先点击 Edit 配置。原创 2023-11-27 17:42:57 · 276 阅读 · 0 评论 -
在spring-boot中使用@ConfigurationProperties
@ConfigurationProperties注解的作用是可以根据一个前缀将配置文件的属性映射成一个POJO实体类,只要属性名一致就能自动注入进去,使用起来非常方便,这一点容易与@Configuration注解混淆,@Configuration也可以注解一个配置类,不一样的是它需要为每个属性再次声明绑定的字段,稍微复杂,所以推荐使用@ConfigurationProperties注解。下原创 2017-10-28 19:30:14 · 6155 阅读 · 0 评论 -
如何在Spring Boot项目使用参数校验
开发web项目有时候我们需要对controller层传过来的参数进行一些基本的校验,比如非空,非null,整数值的范围,字符串的个数,日期,邮箱等等。最常见的就是我们直接写代码校验,这样以后比较繁琐,而且不够灵活。Bean Validation 1.0(JSR-303)是一个校验规范,在Spring Boot项目由于自带了Hibernate validator 5(http://hiber原创 2016-11-02 16:39:09 · 36340 阅读 · 2 评论 -
Spring-Boot1.4.0项目部署问题小记
使用最新版的Spring-Boot1.4.0开发完项目后,部署到Linux机器上,其JDK版本是JDK7,启动报错:org/eclipse/jetty/webapp/WebAppContext : Unsupported major.minor version 52.0由于在spring-boot的pom文件里面使用了jetty依赖:dependency>原创 2016-08-26 19:09:14 · 2474 阅读 · 0 评论 -
Spring-Boot中如何使用多线程处理任务
看到这个标题,相信不少人会感到疑惑,回忆你们自己的场景会发现,在Spring的项目中很少有使用多线程处理任务的,没错,大多数时候我们都是使用Spring MVC开发的web项目,默认的Controller,Service,Dao组件的作用域都是单实例,无状态,然后被并发多线程调用,那么如果我想使用多线程处理任务,该如何做呢?比如如下场景:使用spring-boot开发一个监控的项目原创 2016-08-25 19:22:37 · 38210 阅读 · 3 评论 -
使用SpringBoot1.4.0的一个坑
时隔半年,再次使用Spring Boot快速搭建微服务,半年前使用的版本是1.2.5,如今看官网最新的release版本是1.4.0,那就用最新的来构建,由于部署环境可能有多套所以使用maven-filter插件,定义多套环境的配置文件,最后使用的时候: 可以采用下面的几个命令来构建不同环境的打包: Java代码 maven clean package -原创 2016-08-16 10:14:26 · 8721 阅读 · 4 评论 -
浅谈Java项目打包方式
大家都知道在Java里面开发一个web服务非常繁琐,首先需要各种框架,各种配置,完事之后,需要打成一个war包,最后需要一个servlet容器,Tomcat或者Jetty,Jboss,来运行发布,同样的事情,你会发现在其他的语言中,是非常简单的,比如python里面的Django或者tornado,ruby里面的rails等,随着近年来微服务越来越流行,一个简单,强大,灵活,易配置,易开发的web原创 2016-06-20 18:37:32 · 9878 阅读 · 0 评论