
springboot
虾米大王
努力学习
展开
-
RESTful接口开发学习
新建springboot项目,原创 2024-12-02 09:44:05 · 1007 阅读 · 0 评论 -
spring的注解开发-事务@transactional的使用
【代码】spring的注解开发-事务@transactional的使用。原创 2024-11-27 08:56:06 · 858 阅读 · 0 评论 -
spring的注解开发-注解方式整合Mybaits
【代码】spring的注解开发-注解方式整合Mybaits。原创 2024-11-18 09:44:02 · 859 阅读 · 0 评论 -
spring的注解开发 @component的使用
【代码】spring的注解开发 @component的使用。原创 2024-11-18 09:43:47 · 215 阅读 · 0 评论 -
spring 极简集成mybatis
【代码】spring 极简集成mybatis。原创 2024-11-18 09:43:36 · 162 阅读 · 0 评论 -
spring beanFactory快速入门
【代码】spring beanFactory快速入门。原创 2024-11-11 09:11:31 · 374 阅读 · 0 评论 -
springboot shiro集成
【代码】springboot shiro集成。原创 2024-11-11 09:11:20 · 586 阅读 · 0 评论 -
springboot reids缓存
【代码】springboot reids缓存。原创 2024-11-04 09:25:01 · 268 阅读 · 0 评论 -
springboot 开启缓存
【代码】springboot 开启缓存。原创 2024-10-28 09:05:11 · 1540 阅读 · 0 评论 -
springboot 继承H2
spring-boot-starter-data-jpa依赖:Spring Data JPA是Spring Data的一个子项目,它通过提供基于JPA的Respository,极大地减少了JPA作为数据访问方案的代码量。H2是一个开源的、内存型嵌入式(非嵌入式设备)数据库引擎,它是一个用Java开发的类库,可直接嵌入到应用程序中,与应用程序一起打包发布,不受平台限制。上述代码中,我们创建了av_user表对应的实体类User,同时开发了UserRepository类,用来与H2数据库交互,查询数据。原创 2024-10-14 08:25:26 · 1557 阅读 · 0 评论 -
springboot PowerMock
Mockito由于其可以极大地简化单元测试的书写过程而被许多人应用在自己的工作中,但是Mockito工具不可以实现对静态函数、构造函数、私有函数、Final函数以及系统函数的模拟,但是这些方法往往是我们在大型系统中需要的功能。PowerMock就是在Mockito基础上扩展而来,通过定制类加载器等技术,PowerMock实现了上述所有模拟功能,使其成为分布式微服务架构必备的单元测试工具。原创 2024-10-07 09:41:22 · 1759 阅读 · 0 评论 -
springboot Mockito测试框架
Mockito是用于生成模拟对象或者直接说就是“假对象”的模拟工具。其特点是对于某些不容易构造(如HttpServletRequest)或者不容易获取的复杂对象(如JDBC中的ResultSet对象),可用一个虚拟的对象(Mock对象)来创建以便完成测试。Mockito最大的优点是可帮你把单元测试的耦合分解开,如果你的代码对另一个类或者接口有依赖,它能够帮助你模拟这些依赖,并帮助你验证所调用的依赖的行为。原创 2024-09-30 10:01:30 · 751 阅读 · 0 评论 -
springboot 单元测试
好在Spring Boot已经考虑到这些因素,它依赖于AssertJ类库,弥补了JUnit框架在断言方面的不足之处。@SpringBootTest:此注解能够测试SpringApplication,因为Spring Boot程序的入口是SpringApplication,基本上所有配置都会通过入口类去加载,而该注解可以引用入口类的配置。项目在投入生产之前,需要进行大量的单元测试,Spring Boot作为分布式微服务架构的脚手架,非常有必要来了解下Spring Boot如何进行单元测试。原创 2024-09-30 10:01:17 · 317 阅读 · 0 评论 -
springboot 自定义属性与加载@value
ConfigurationProperties(prefix="com.av.book"):在application.properties配置的属性前缀。在类中的属性就不用使用@value进行注入了。在使用Spring Boot的时候,通常需要自定义一些属性,可以按如下方式直接定义。最后,在启动类中添加@EnableConfigurationProperties({OtherProperties.class})。不过我们并不推荐使用这种方式,下面给出更优雅的实现方式。原创 2024-09-30 10:01:06 · 1325 阅读 · 0 评论 -
springboot 集成Spring Data JPA
我们除了使用JpaRepository接口提供的增删改查分页等方法之外,还可以自定义查询方法。/***/在AvUserRepository中,我们自定义了3个查询的方法。从代码可以看出,Spring Data JPA为我们约定了一系列的规范,只要按照规范编写代码,Spring Data JPA就会根据代码翻译成相关的SQL语句,进行数据库查询。原创 2024-09-27 10:14:30 · 1083 阅读 · 0 评论 -
springboot SSL配置
SSL的配置也是我们在实际应用中经常遇到的场景。SSL(Secure Sockets Layer,安全套接层)是为网络通信提供安全及数据完整性的一种安全协议,SSL在网络传输层对网络连接进行加密。SSL协议位于TCP/IP协议与各种应用层协议之间,为数据通信提供安全支持。SSL协议可分为两层:SSL记录协议(SSL Record Protocol),它建立在可靠的传输协议(如TCP)之上,为高层协议提供数据封装、压缩、加密等基本功能的支持。原创 2024-09-27 10:14:16 · 1607 阅读 · 0 评论 -
springboot 集成thymeleaf实战
根据默认原则,页面应放置在src/main/resources/templates下。在src/main/resources/templates下新建index.html,如图。根据默认原则,脚本样式、图片等静态文件应放置在src/main/resources/static下,这里引入了Bootstrap和jQuery,结构如图。新建Spring Boot项目。原创 2024-09-27 10:14:05 · 410 阅读 · 0 评论 -
springboot 自动配置实战spring-boot-starter-hello
在前面章节中,我们见识了Spring Boot为我们做的自动配置,为了让大家快速领略Spring Boot的魅力,我们将在本节先通过分析Spring Boot的运行原理后,根据已掌握的知识自定义一个starter pom。我们可以借助这一特性来理解Spring Boot运行自动配置的原理,并实现自己的自动配置。Spring Boot关于自动配置的源码在spring-boot-autoconfigure-1.3.0.x.jar内,主要包含了如图所示的配置。原创 2024-09-27 10:13:52 · 749 阅读 · 0 评论 -
springboot @value类型安全的配置(基于properties)
通过@ConfigurationProperties加载properties文件内的配置,通过prefix属性指定properties的配置的前缀,通过locations指定properties文件的位置,例如:@ConfigurationProperties(prefix = "author",locations = {"classpath:mytest.properties"})我这里建立了mytest.properties。可以用@Autowired直接注入该配置。原创 2024-09-27 10:13:35 · 273 阅读 · 0 评论 -
springboot @value 的注入方式
在前面的内容中我们讲述了在常规Spring环境下,注入properties文件里的值的方式,通过@PropertySource指明properties文件的位置,然后通过@Value注入值。在Spring Boot里,我们只需在application.properties定义属性,直接使用@Value注入即可。原创 2024-09-27 10:13:23 · 264 阅读 · 0 评论 -
springboot@value资源调用
注入配置配件需使用@PropertySource指定文件地址,若使用@Value注入,则要配置一个PropertySourcesPlaceholderConfigurer的Bean。注意,@Value("${book.name}")使用的是“$”,而不是“#”。注入Properties还可从Environment中获得。(4)注入其他Bean的属性;(3)注入表达式运算结果;(2)注入操作系统属性;(1)注入普通字符;(5)注入文件内容;(6)注入网址内容;(7)注入属性文件。此处为注入普通字符串。原创 2024-09-27 10:13:09 · 222 阅读 · 0 评论 -
springboot切面编程aop的使用
其中注解式拦截能够很好地控制要拦截的粒度和获得更丰富的信息,Spring本身在事务处理(@Transcational)和数据缓存(@Cacheable等)上面都使用此种形式的拦截。(3)其中@After、@Before、@Around参数的拦截规则为切点(PointCut),为了使切点复用,可使用@PointCut专门定义拦截规则,然后在@After、@Before、@Around的参数中调用。④通过@After注解声明一个建言,并使用@PointCut定义的切点。(1)使用@Aspect声明是一个切面。原创 2024-09-27 10:12:07 · 345 阅读 · 0 评论 -
springboot配置类javaConfig的使用
在Spring容器中,只要容器中存在某个Bean,就可以在另外一个Bean的声明方法的参数中写入。使用@Configuration注解表明当前类是一个配置类,这意味着这个类里可能有0个或者多个@Bean注解,此处没有使用包扫描,是因为所有的Bean都在此类中定义了。使用@Bean注解声明当前方法FunctionService的返回值是一个Bean,Bean的名称是方法名。Java配置是通过@Configuration和@Bean来实现的。@Bean注解在方法上,声明当前方法的返回值为一个Bean。原创 2024-09-27 10:11:53 · 451 阅读 · 0 评论 -
springboot依赖注入的注解使用
使用@Autowired将FunctionService的实体Bean注入到UseFunctionService中,让UseFunctionService具备FunctionService的功能,此处使用JSR-330的@Inject注解或者JSR-250的@Resource注解是等效的。使用@ComponentScan,自动扫描包名下所有使用@Service、@Component、@Repository和@Controller的类,并注册为Bean。原创 2024-09-27 10:11:32 · 279 阅读 · 0 评论 -
springboot PropertySource的使用
如果需要把application.properties配置中的一些配置内容,独立出来,我们可以使用PropertySource来读取单独的配置文件,仅支持properties类型,yml需要自己手动代码再实现。注意,使用propertysource时,只能配合使用@value来获取值,并且只能获取简单类型的值,复杂类型,比如数据,map,类对象等不支持。另外propertysource仅支持properties类型的,yml需要自己增加代码支持。原创 2024-01-02 10:24:41 · 627 阅读 · 0 评论 -
springboot yml配置的使用
新建一个springboot项目,写两个类。原创 2024-01-02 10:24:33 · 649 阅读 · 0 评论 -
springboot国际化使用
其中,在localeResolver()方法中设置默认使用的语言类型,在localeChangeInterceptor()方法中设置识别语言类型的参数,并且从继承类中实现addInterceptors()方法,用于拦截localeChangeInterceptor()方法,进而实现国际化。i18nConfig类代码如代码。改造默认生成的启动类,在类上加入SpringMVC注解@Controller,注入MessageSource类获取国际化资源,并且创建方法返回资源文件对应的数据,返回到前台。原创 2023-12-31 12:34:33 · 608 阅读 · 0 评论 -
springboot使用WebJars
在HTML页面中,我们分别对Bootstrap和jQuery进行了引用,使用Bootstrap对a标签进行了样式的修饰,使用jQuery在打开页面时利用告警输出了a标签的href值。其实到这里整合完毕了,但是为了证实我们是否可以成功引用,在src/main/recources/static文件夹下新建index.html,在HTML中引入刚刚加入依赖的文件。接下来我们将在Spring Boot项目中引入WebJars,对应二者的JAR进行使用,在pom文件中加入二者的依赖文件,如代码。原创 2023-12-31 12:34:24 · 888 阅读 · 0 评论 -
springboot使用FreeMarker
刚刚介绍了Thymeleaf模板,接下来我们学习FreeMarker模板,无论是语法还是配置等,两者都有很多相似的地方。在src/resources/templates下新建index.ftl(注意文件后缀),使用${msg}接收后来传送的数据,文件内容如代码。接下来配置FreeMarker模板属性,与Thymeleaf模板配置类似,唯一需要注意的是模板文件后缀配置的是FTL文件。接下来,创建一个IndexController进行测试,内容如代码。新建项目,在项目中加入Freemarker依赖,如代码。原创 2023-12-30 11:04:00 · 831 阅读 · 0 评论 -
springboot使用Thymeleaf
这里需要提醒的是,由于Thymeleaf对HTML的校验特别严格,比如标签没有结束等可能会对不熟悉者造成未知的困惑,因此我们还需要加入nekohtml的依赖来避免这个“坑”。然后,在src/mian/resources/templates下新建一个index.html(需要结合配置文件中spring.thymeleaf.prefix的配置信息存放HTML),使用th:text="${msg}"来接收后台传来的数据。关于Thymeleaf先了解到这里,后面的章节会对它有具体的实战使用,这里就不再赘述了。原创 2023-12-30 11:03:48 · 576 阅读 · 0 评论 -
springboot自定义配置文件
新建一个ConfigBean,在类上加上注解@PropertySource(value = "classpath:test.properties"),并且和之前一样需要加入@ConfigurationProperties(prefix = "com.book"),实体类代码如代码。前面介绍了多环境配置文件,我们也可以使用自定义配置文件,比如新建一个test.properties,配置文件内容如代码。同样,在Controller中注入bean并且创建测试方法,内容如代码。原创 2023-12-28 12:50:10 · 550 阅读 · 0 评论 -
springboot使用随机数
由于自定义属性的前缀都是由book开头的,因此我们可以在实体类上加入注解@ConfigurationProperties(prefix = "book"),同时需要在启动类上加入注解@EnableConfigurationProperties(BookConfigBean.class),表明启动这个配置类。在配置文件中,还提供了随机数供我们使用,即在配置文件中使用${random}来生成不同类型的随机数,大致分为随机数、随机uuid、随机字符串等。在配置文件内添加几种利用随机数创建的属性,如代码。原创 2023-12-28 12:50:00 · 817 阅读 · 0 评论 -
WebFlux的使用
前面介绍了Spring Boot使用Spring MVC模式搭建一个简单的WebFlux项目,本节为大家介绍Spring Boot提供的另一种模式—— Spring WebFlux。引用Spring官网的说明,我们在第1章已经看到过.WebFlux是一个非阻塞的Web框架,它不再完全依赖于Servlet,而是实现了Reactive Streams规范。原创 2023-12-27 09:51:05 · 755 阅读 · 0 评论 -
Spring Boot的Web之旅
在开发中,Web项目与我们息息相关,本章将介绍Spring Boot的Web项目,从构建简单项目、使用模板框架、WebJars等进行系统性的学习。原创 2023-12-27 09:50:56 · 1094 阅读 · 0 评论 -
springboot+vue小白升级之路17-集成wangeditor富文本编辑器实现发贴、发博客功能
我们还是接着之前的内容,把新增的代码贴出来。此功能包含在了之前的图书功能中,代码有变化,各位自己对照一下。package.jsonbookview.vuefileController.java测试编辑图书原创 2023-11-22 10:39:56 · 226 阅读 · 0 评论 -
springboot+vue小白升级之路16-集成echarts(饼图、柱状图、折线图)实现数据统计
我们还是接着前面的内容,我把新增的功能代码贴出来,供大家学习参考。原创 2023-11-22 10:39:52 · 1451 阅读 · 0 评论 -
springboot+vue小白升级之路14-实现系统公告首页公告展示、springboot+vue小白升级之路15-实现登录图像验证码功能
还是接着之前的内容,我把新增的功能代码贴出来,给大家参考学习。原创 2023-11-21 10:13:11 · 789 阅读 · 0 评论 -
springboot+vue+mybatisplus前后端分离项目-学生成绩管理系统已完成(合集)
springboot+vue+mybatisplus前后端分离项目实战(学生成绩管理系统)-水印.pdf。下面这个是我整理的电子书,pdf格式的,可以下载后学习使用。我把这个项目的链接,整理一个合集,方便大家参考。原创 2023-11-17 09:54:36 · 403 阅读 · 0 评论 -
springboot+vue小白升级之路13-AOP实现登录、增删改查操作日志管理
还是接着上一个的内容,我把这个新增的关于日志的功能代码都贴出来,供大家学习参考。数据库。原创 2023-11-21 10:13:01 · 844 阅读 · 1 评论 -
springboot+vue小白升级之路12-实现酒店预订、学生选课、教室预订、图书借阅等功能
还是接着上一个的内容,我把新增加的代码贴出来,供大家学习参考。原创 2023-11-20 10:38:34 · 172 阅读 · 0 评论