SpringBoot初识日志 1.市面上的日志框架: JUL.JCL.Jboss-logging.logback.log4j.log4j2.slf4j- 日志门面(日志的抽象层) 日志实现 SLF4j .Jboss-logging.JCL(Jakarta Commons Logging) Log4j JUL(java.util.logging) Log4j2 Logback 左边是抽象层,右边是他的实现 日志门面:SLF4J: 日志实现:Logback: SpringBoot:底层是Spring…
一.什么是SpringBoot 最近几年,微服务的概念越来越火.而相信大家在搜索微服务时,映入眼帘的首先就是SpringBoot以及SpringCloud.SpringCloud提供的一套完整的微服务解决方案,但是SpringBoot与SpringCloud又有何关系呢?这里不卖关子,SpringBoot可以说是SpringBoot的基础,就像JAVA SE是你想要向JAVA EE进阶的必经之路一样.那我们就从SpringBoot开始,一点点的来探索微服务的道路.希望大家一起学习,如果我哪里写的…
作用 SpringBoot是为了简化Spring应用的创建.运行.调试.部署等等而出现的,使用它可以专注业务开发,不需要太多的xml的配置. 核心功能 1.内嵌Servlet容器(tomcat.jetty),可以以jar包的方式独立运行,无需以war包形式部署到独立的servlet容器中 2.提供很多的starter简化maven依赖配置 3.自动装配bean 4.提供使用java配置和注解配置,不建议xml配置 工程创建 使用IDEA:File-->New-->Project-->Sp…
从实用主义来学习springboot的话,那我们期望的就是首先知道 1 他是个什么东西 2 我们为什么要用他,他能带来什么样的好处 3 如何快速上手 简单来讲,springboot你可以理解成spring组织出的一个大大方便开发spring项目的“库”,有了这个库咱们就来简化各种配置,不用去操心这个配置丢了,那个配置不全,而可以直接上手“写代码”,对的,哪怕你对springmvc,spring不是那么的熟悉,只是了解一些基本的注解,你都可以直接上手学习springboot,可以说大大降低了学习的…
1.创建SpringBoot项目 1.1 使用Spring Initializr 的 Web页面创建项目 创建网址:https://start.spring.io/ 1.2 使用IDEA创建 省略: 2.第一个hello 2.1 代码 在 xxxApplication(项目名+Application 自动生成) 的启动类的同级下创建一个controller包,并创建一个控制类 @Controller public class SpringBootPrimerController { /** *…
1.引入一下starter: web.cache.Mybatis.MySQL @MapperScan("com.everjiankang.cache.dao") @SpringBootApplication @EnableCaching //启用缓存 public class Springboot01CacheApplication { public static void main(String[] args) { SpringApplication.run(Springboot01…
SpringBootAdmin是一个针对 Spring Boot 的 Actuator 接口进行 UI 美化封装的监控工具,它可以在列表中浏览所有被监控 spring-boot 项目的基本信息.详细的 Health 信息.内存信息.JVM 信息.垃圾回收信息.各种配置信息(比如数据源.缓存列表和命中率)等.可分为服务端(spring-boot-admin-server)和客户端(spring-boot-admin-client),服务端和客户端之间采用http通讯方式实现数据交互.服务端serv…
我们知道spring-boot-actuator暴露了大量统计和监控信息的端点,spring-boot-admin 就是为此提供的监控项目. 先来看看大概会提供什么样的功能 从图中可以看出,主要内容都是由spring boot actuator来提供的.更多关于actuator的信息参见Springboot actuator 接下来,hello world时间. server端 server端是一个单独的springboot项目,主要负责收集和展示监控指标,提供了ui page. 项目地址: h…
前言 这篇文章的将介绍表单验证,AOP处理请求和统一异常处理,案例是延续上一篇 SpringBoot初识 表单验证 现在将要拦截未满18岁的女生,在之前GirlController里面添加一个女生的方法如下: 方法的形参使用的都是属性,那以后当属性变多的时候再来管理就会变得很复杂,直接传递Girl对象就是最好的方法. 现在要对年龄做限制,先进入Girl实体为age属性添加 @Min注解 接着在添加女生的方法上添加 @Valid注解,表示要验证这个对象.而验证完之后要知道是验证通过还是没通过,它会…
关于spring boot actuator简单使用,请看 简单的spring boot actuator 使用,点击这里 spring boot admin 最新的正式版本是1.5.3 与 springboot 或者spring cloud 新版本不兼容 ,希望大家不要踩坑. 新版的  spring-cloud-netflix-core 1.3.4  移除了一个zuul的自动配置类,spring boot admin 1.5.0刚好引用了这个类. 新版的 spring-cloud-starte…