SpingBoot
文章平均质量分 80
入门小站
这个作者很懒,什么都没留下…
展开
-
第十五节:SpringBoot使用JPA访问数据库
JPA是Java Persistence API的简写,是官方提出的一种ORM规范! JPA规范,都在包路径:javax.persistence.*下,像一些常用的如:@Entity、@Id及@Transient都在此路径下。这些也是一些现在市面上常用的ORM一些约定俗成的注解了。 Spring Data JPA是Spring基于Hibernate开发的一个JPA框架。可以极大的简化JPA的写法,可以在几乎不用写具体代码的情况下,实现对资料的访问和操作。除了「CRUD」外,还包括如分页、排序等一些.原创 2022-02-23 17:13:46 · 1585 阅读 · 1 评论 -
第十四节:SpringBoot使用JdbcTemplate访问操作数据库基本用法
Spring对数据库的操作在jdbc上面做了深层次的封装,使用spring的注入功能,可以把DataSource注册到JdbcTemplate之中。 JdbcTemplate在Spring-jdbc包下面,还需要Spring-tx包支持,里面包含事务和异常控制. 建一个rumenz_springboot库 创建user表 create table user( id int primary key auto_increment, name varchar(100) not null def.原创 2022-02-21 14:59:20 · 497 阅读 · 0 评论 -
第十三节:使用Lombok简化你的代码
文章目录pom.xml添加lombok@Getter @Setter注解@NonNull注解@ToStringEqualsAndHashCode注解@Data注解@Cleanup注解@NoArgsConstructor注解@RequiredArgsConstructor注解@AllArgsConstructor注解@Value注解@SneakyThrows注解@Synchronized注解@Builder注解@SuperBuilder 在开发过程中,通常都会定义大量的JavaBean,然后通过IDE去产生原创 2022-02-18 14:38:00 · 392 阅读 · 1 评论 -
第十二节:Springboot多环境配置
开发的阶段会需要设定基本的属性或是自定义的属性,而且通常会被应用和安装到几个不同的环境上,比如:开发(dev)、测试(test)、生产(prod)等,其中对应的每个环境的数据库地址、服务器端口等等配置都会不同,如果在为不同环境打包时都要频繁修改配置文件的话,那必将是个非常繁琐且容易发生错误。 通常有下面两种配置方式 1.maven的多环境配置 在没有使用过Spring Boot的多环境配置时,是用maven的profile功能进行多环境配置。 maven配置pom.xml .原创 2022-02-16 11:55:13 · 160 阅读 · 0 评论 -
第十一节:Springboot整合log4j2日志
SpringBoot默认使用的是logback, 但是还有一个性能更高的日志实现框架log4j2. 为什么选用log4j2 相比与其他的日志系统,log4j2丢数据这种情况少;disruptor技术,在多线程环境下,性能高于logback等10倍以上;利用jdk1.5并发的特性,减少了死锁的发生; 下面是来自网络上一张性能对比图片 同步日志模式下, Logback的性能是最糟糕的,log4j2的性能无论在同步日志模式还是异步日志模式下都是最佳的 log4j2性能高的主要原因是它用了一个L.原创 2022-02-14 11:35:32 · 481 阅读 · 0 评论 -
第十节:SpringBoot中的日志管理
SpringBoot默认使用的日志框架是logback 。spring-boot-starter中包含了spring-boot-starter-logging模块。该日志框架就是logback。所以我们也不需要单独引入spring-boot-starter-logging模块。 org.springframework.boot spring-boot-starter-logging SpringBoot默认日志格式 格式说明 时间戳,精确到毫秒:2021-11-13 14:.原创 2022-02-12 13:48:08 · 607 阅读 · 0 评论 -
第九节:SpringBoot在线文档Swagger2入门
Swagger2 是一个开源项目,用于为 RESTful Web 服务生成 REST API 文档。它提供了一个用户界面,可以通过 Web 浏览器访问我们的 RESTful Web 服务,测试接口。 SpringBoot集成Swagger2 3.0以下版本 pom.xml io.springfox springfox-swagger2 2.9.2 io.springfox springfox-swagger-ui 2.9.2 Swagger2Config配置文件 package c.原创 2022-02-10 13:09:43 · 386 阅读 · 0 评论 -
第八节:SpringBoot指定配置文件配置三
SpringBoot配置属性的规则 通过.分离各个元素 最后一个.将前缀与属性名称分开 必须是字母(az)和数字(0-9) 必须是小写字母 用连字符-来分隔单词 唯一允许的其他字符是[和],用于List的索引 不能以数字开头 相同的配置项 Spring Boot 2.x 加载配置文件的时候会移除特殊字符并且还会将配置均用全小写的方式进行匹配和加载。 application.properties com.rumenz.id-name=rumenz com.rumenz.id_name=rumenz原创 2022-02-08 22:48:34 · 755 阅读 · 0 评论 -
第七节:SpringBoot高级属性配置二
SpringBoot的配置文件中,除了前面讲的基本配置方式。还可以配置List,Map,随机值等高级数据类型 配置随机数 com.rumenz.random=${random.value} com.rumenz.num=${random.int} com.rumenz.long.val=${random.long} com.rumenz.uuid=${random.uuid} com.rumenz.range=${random.int[100,1000]} 测试案例 package com.rum.原创 2022-02-04 15:46:48 · 397 阅读 · 0 评论 -
第六节:SpingBoot基本配置一
SpringBoot默认的配置文件为application.properties或者application.yml,应用启动时会自动加载此文件,无需手动引入。 自定义属性 在application.properties中定义属性值 #自定义属性 rumenz.name=rumenz rumenz.url=https://rumenz.com 通过@Value注解来获取值 @RestController @RequestMapping("/rumenz") public class Rumenz.原创 2022-01-29 22:04:50 · 959 阅读 · 0 评论 -
第五节:SpringBoot常用注解介绍
文章目录启动类上的注解前端控制器`@Controller``@RestController``@RequestMapping`value,methodconsumes,producesparams,headers`@RequestBody`和`@ResponseBody``@RequestBody``@ResponseBody``@PathVariable`,`@RequestParam`,`@ModelAttribute`,`@RequestAttribute``@PathVariable``@Reque原创 2022-01-27 13:36:37 · 351 阅读 · 0 评论 -
第四节:SpringBoot中web模版数据渲染展示
在第一节我们演示通过接口返回数据,数据没有渲染展示在页面上 。在这里我们演示一下从后台返回数据渲染到前端页面的项目案例. 模板引擎 SpringBoot是通过模版引擎进行页面结果渲染的,官方提供预设配置的模版引擎主要有 Thymeleaf FreeMarker Velocity Groovy Mustache 我们在这里演示使用Thymeleaf和FreeMarker模板引擎。 Thymeleaf Thymeleaf是适用于 Web 和独立环境的现代服务器端 Java 模板引擎。 Th.原创 2022-01-24 11:40:20 · 563 阅读 · 0 评论 -
第三节:SpringBoot中web项目推荐目录结构
第三节:SpringBoot中web项目推荐目录结构原创 2022-01-20 11:46:33 · 1571 阅读 · 0 评论 -
第二节:SpingBoot单元测试
SpingBoot 365计划开始更新了,计划手敲365个SpringBoot案例回顾总结形成知识体系。目前已经输出了32节的内容。所有源码托管在GitHub和Gitee上。原创 2022-01-17 11:52:41 · 684 阅读 · 0 评论 -
第一节:创建SpringBoot项目并运行HelloWorld
SpingBoot 365计划开始更新了,计划手敲365个SpringBoot案例回顾总结形成知识体系。目前已经输出了32节的内容。所有源码托管在GitHub和Gitee上。 1.第一节:创建SpringBoot项目并运行HelloWorld.md 2.第二节:SpingBoot单元测试.md 3.第三节:SpringBoot中web项目推荐目录结构.md 4.第四节:SpringBoot中web模版数据渲染展示.md 5.第五节:SpringBoot常用注解介绍.md 6.第六节:SpingBoot.原创 2022-01-15 21:33:56 · 796 阅读 · 0 评论