• 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏吧

SpringBoot通过yml和xml文件配置日志输出

SpringBoot通过yml和xml文件配置日志输出
SpringBoot中默认使用Logback进行日志输出,可以同时使用通过logback的配置文件logback.xml或是SpringBoot框架的配置文件application.yml进行配置。 通过logback.xml配置 <?xml version="1.0" encoding="UTF-8"?> <configuration d……继续阅读 »

Java高效编程之Builder模式

Java高效编程之Builder模式
前言 在《Effective Java 第2版》中有提到,遇到多个构造器参数时要考虑使用构建器(Builder模式)。相比于重叠构造器(telescoping constructor)模式和JavaBeans模式,Builder模式实现的对象更利于使用。 下面从一个Person例子进行分析以上三种设计模式的使用,Person类有两个必要参数(id和name……继续阅读 »

java~lombok里的Builder注解

java~lombok里的Builder注解
lombok注解在java进行编译时进行代码的构建,对于java对象的创建工作它可以更优雅,不需要写多余的重复的代码,这对于JAVA开发人员是很重要的,在出现lombok之后,对象的创建工作更提供Builder方法,它提供在设计数据实体时,对外保持private setter,而对属性的赋值采用Builder的方式,这种方式最优雅,也更符合封装的原则,不对外……继续阅读 »

transient关键字有何作用

transient关键字有何作用
使用对象流保存对象时,将对象的全部信息都保存了,但是有些信息是不希望保存,如密码,该如何避免该信息的保存。 使用transient关键字修饰的属性,在保存对象时,该属性并不会被保存。 下面的程序定义了一个Usere类,它包含用户名,密码、年龄,其中密码和年龄被transient关键字修饰,此外,该类还实现了 Serializable 接口。 public……继续阅读 »

SpringBoot配置-Profile多环境支持

SpringBoot配置-Profile多环境支持
一.多Profile文件 我们在主配置文件编写的时候,文件名可以是   application-{profile}.properties/yml 1.application.properties的配置 在 application.properties中激活application-prod.propertie spring.profile……继续阅读 »

Spring 注解 @PropertySource、@ImportResource、@Bean的使用

Spring 注解 @PropertySource、@ImportResource、@Bean的使用
1 概述 我们对于一些属性的配置肯定不会写在一个配置文件中这样显得耦合性太强,如何去指定配置文件呢? 下面我们就通过@PropertySource、@ImportResource、@Bean的使用这几个属性的学习来解决此问题。 2 @PropertySource @PropertySource:加载指定的配置文件 person 类 package cn.……继续阅读 »

CommandLineRunner的使用

CommandLineRunner的使用
CommandLineRunner 1.两种实现方式 1.1继承CommandLineRunner接口 2.为什么要使用CommandLineRunner springboot的 CommandLineRunner 接口主要用于实现应用初始化之后,去执行一段逻辑代码,并且在整个项目的声明周期中,执行一次,源码如下: package ……继续阅读 »

ApplicationEventPublisherAware事件发布详解

ApplicationEventPublisherAware事件发布详解
    为了达到解耦的目的,一个类应当只做一件事,例如,用户进行注册时,需要创建注册相关的类,来完成注册事务。但是,如果注册成功时,还需要发送验证邮件,以及手机校验码,很多人为了方便,直接在注册类中将发送邮件和发送短信的代码一并写入。这样做会导致后面维护的困难,耦合性高。     我们可以通过事件发布来达到解耦的目的,……继续阅读 »