摘要:王子亭的微博 https://cnodejs.org/
阅读全文
摘要:springboot 单元测试详解和实战 spring boot Junit单元测试
阅读全文
摘要:在maven projects中有一组springboot的插件 六个选择: 0、build-info:Generate a build-info.properties file based the content of the current MavenProject. 1、help:Displa
阅读全文
摘要:了解邮件发送与接收的过程: A->S1->S2->B 1、计算机A通过SMTP协议将邮件发送到服务器S1上; 2、服务器S1再发送到服务器S2; 3、计算机B通过POP3协议接收服务器S2上的邮件; SMTP(Simple Mail Trans Protocol):SMTP是电子邮件传输的互联网标砖
阅读全文
摘要:从2013年的记录看,JAVA中图片文字识别技术大部分采用ORC的tesseract的软件功能,后来渐渐开放了java-api调用接口。 图片文字识别技术,还是采用训练的方法。并未从根本上解决图片与文字的关联关系。 什么是tesseract: tesseract是google的一个离线工具,用于图片
阅读全文
摘要:Thymeleaf是一个Java类库,它是一个xml/xhtml/html5的模板引擎,可以作为MVC的Web引用的View层。 Thymeleaf还提供了额外的模块与SpringMVC集成,因此推荐使用Thymeleaf来替代JSP 1、引入Thymeleaf 下面的diam是一个基本的Thyme
阅读全文
摘要:JSP在内嵌的Servlet的容器上运行有一些问题(内建的Tomcat、Jetty不支持以Jar形式运行JSP,Undertow不支持JSP)。 Spring Boot提供了大量模板引擎,包括FreeMarker、Groovy、Thymeleaf、Velocity和Mustache,SpringBo
阅读全文
摘要:SpringBoot关于自动配置的源码在spring-boot-autoconfigure-xxxxx.jar中 <源码解析> 查看当前项目中已启用的和未启用的自动配置的报告的三种方法: 1、运行jar时候增加--debug参数: 2、在application.properties中设置属性: 3、
阅读全文
摘要:profile是spring用来针对不同的环境对不同的配置提供支持的,全局profile配置使用application-{profile}.properties(如application-prod.properties). 通过在application.properties中设置sprig.prof
阅读全文
摘要:SpringBoot支持JavaUtilLogging,Log4J,Log4J2和Logback作为日志框架,无论使用哪种日志框架,SpringBoot已为当前使用日志框架的控制台输出及文件输出做好了配置。 默认情况下,SpringBoot使用Logback作为日志框架 配置日志级别: 配置日志文件
阅读全文
摘要:在常规Spring环境下,注入properties文件里的值的方式,通过@PropertySource指明properties文件的位置,然后通过@Value注入之,在SpringBoot里,只需要在application.properties定义属性,直接使用@Value注入即可。 1、appli
阅读全文
摘要:SpringBoot可以是基于jar包运行的,打包成jar包的程序可以直接运行下面的命令运行: 可以通过以下命令修改Tomcat端口号:
阅读全文
摘要:使用应用场景所需的starter pom后,相关的技术配置会消除,可以得到Spring Boot为用户提供的自动配置的Bean 1、官方的starter pom spring-boot-starter-amqp spring-boot-starter-mail 通过spring-social-twi
阅读全文
摘要:#========================================= #COMMON SPRING BOOT PROPERTIES # #This sample file is provided as a guideline. Do Not copy it in its entirety to your own application #=====================...
阅读全文
摘要:SpringBoot使用一个全局的配置文件application.properties或application.yml,放置在src/main/resources目录或者类路径的/config下 SpringBoot不仅支持常规的properties配置文件,还支持yaml语言的配置文件。yaml是
阅读全文
摘要:1、修改Banner (1)在SpringBoot启动的时候会有一个默认启动的图案 (2)在src/main/resources下新建一个banner.txt (3)通过http://patorjk.com/software/taag网站生成字符 (4)启动时候会变为修改内容 2、关闭banner
阅读全文
摘要:关闭特定的自动配置应该使用@SpringBootApplication注解的exclude参数 例如:@SpringBootApplication(exclude = {DataSourceAutoConfiguration.class})
阅读全文
摘要:SpringBoot通常有一个名为*Application的入口类,入口类里有一个标准的Java应用的入口方法,main方法,在该方法中使用SpringApplication.run(xxxxxApplicaton.class,args),启动SpringBoot的应用项目 @SpringBootA
阅读全文
摘要:1、http://start.spring.io2、Spring Tool Suite3、IntelliJ IDEA4、Spring Boot CLI5、Maven手工构建
阅读全文
摘要:优点: 1、快速构建项目 2、对主流开发框架的无配置继承 3、项目可独立运行,无须外部依赖Servlet容器 4、提高运行时的应用监控 5、极大地提高了开发、部署效率 6、与云计算的天然集成 缺点: 1、书籍文档和资料的不全 2、如果你不认同Spring框架,这也许是它的缺点,但建议一定要使用Spr
阅读全文
摘要:1、独立运行的Spring项目 SpringBoot可以以jar包的形式独立运行,运行一个SpringBoot项目只需要通过java -jar xx.jar来启动。 2、内嵌Servlet容器 SpringBoot 可以选择内嵌Tomcat、Jetty或者Undertow,这样可以无需以war包形式
阅读全文
摘要:SpringBoot的理念“习惯优于配置” 习惯优于配置(项目中存在大量的配置,此外还内置了一个习惯性的配置,无须手动进行配置) 使用SpringBoot可以方便地创建独立运行、准生产级别的基于Spring框架的项目。
阅读全文
摘要:什么是Maven的生命周期:生命周期模型(lifecycle),预定义了maven的每个步骤,只一种项目构建的标准流程。 maven有三套相互独立的生命周期: 1、Clean Lifecycle 在进行真正的构建之前进行一些清理工作 2、Default Lifecycle 是构建的核心部分,负责编译
阅读全文
摘要:<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE generatorConfiguration PUBLIC "-//mybatis.org//DTD MyBatis Generator Configuration 1.0//EN" "http://m
阅读全文
摘要:利用搭建的基本的spring boot框架,集成 mybatis + generator 1、设置 maven 的相关配置: File - setting - maven 设置 Maven home directory 和 setings file。(Tips:maven的使用涉及到hosts文件的
阅读全文
摘要:在勾选相关组件后, pom.xml文件上发生了根本的变化 1、这是最简单的项目的pom文件 <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="htt
阅读全文
摘要:为了开始学习Spring Boot的使用,不论基础,先使用IDEA创建第一个最简单的Spring Boot项目 1、File - New - Project 2、next 在这里修改 Group: Artifact: Type: Language: Packaging: Java Version:
阅读全文
摘要:Spring Boot 中的application.properties 是一个全局的配置文件,放在src/main/resources 目录下或者类路径的/config下。 作为全局配置文件的application.properties 的作用是对一些默认的配置进行修改。 自定义属性: appli
阅读全文
摘要:1、Spring Boot使用“习惯优于配置”(项目中存在大量的配置,此外还内置了一个习惯性的配置)的理念,使用户的项目实现快速运行。通过学习Spring Boot中的配置文件application.properties,学习如何开启各个功能模块的默认配置。
阅读全文
摘要:文件的类型依据用途分为: 文本 图片 音频 视频 数据 文件的操作类型分为: 创建 打开 写入 修改 保存 关闭 文件的状态分为: 有(空间) 无(空间) 是否修改(时间) 以下部分是JAVA的操作代码 一、获得控制台用户输入信息 二、复制文件 但同时,封装好的 Apache Commons IO的
阅读全文
摘要:什么是Socket: Socket是在应用层和传输层之间的一个抽象层,是将TCP/IP层复杂的操作抽象为几个简单的接口。 Socket起源于UNIX Unix的思想是:一切接文件 Socket是一种“打开--读/写--关闭”模式的实现。 Socket所在位置 Socket通信过程: 对于网站,通信模
阅读全文
摘要:原型模式是用于创建重复的对象,同时又能保证性能。 这种类型的设计模式属于创建型模式, 它提供了一种创建对象的最佳模式。 这种模式是实现了一个原型接口,该接口用于创建当前对象的克隆。 当直接创建对象的代价比较大时,采用这种模式。 例如:一个对象需要一个高代价的数据库操作之后被操作。我们可以缓存该对象,
阅读全文
摘要:存储空间(Bucket): 存储空间是用于存储对象(Object)的容器,所有的对象都必须隶属于某个存储空间。 可以设置和修改存储空间属性用来控制地域、访问权限、生命周期等,这些属性设置直接作用于该存储空间内的所有对象,通过灵活创建不同的存储空间来完成不同的管理功能。 同一个存储空间内部是扁平的,没
阅读全文
摘要:建造者模式使用多个简单的对象,通过操作,构成复杂的对象。这种类型的设计属于创建型模式,提供一种创建对象的最佳方式 一个Builder类会一步一步构造最终的对象。该Builder是独立于其他对象的。 介绍: 意图:讲一个复杂的构建与其表示相分离,使得同样的构建过程可以创建不同的表示。(找到同样的构建过
阅读全文
摘要:观察者模式: 当对象存在一对多关系时,使用观察者模式(Observe Pattern)。例如:当一个对象被修改时,会通知它的依赖对象。 介绍: 1、意图:定义对象的一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并被自动更新。 2、主要解决:一个对象状态改变给其他对象通
阅读全文
摘要:ReentrantLock,是一个可重入的互斥锁,它具有与使用synchronized方法和语句锁访问的隐式监视器锁相同的一些基本行为和语义,但功能更强大。 ReentrantLock的基本用法: 利用ReenthrantLock实现的线程程序中,线程没有交替,数据都是分组打印的,说明:一个线程打印
阅读全文
摘要:<logger>用来设置某一个包或者具体一个类的日志打印级别、以及制定<appender>。<logger>可以包含零个或者多个<appender-ref>元素,标识这个appender将会添加到这个logger。<logger>仅有一个name属性、一个可选的level属性和一个可选的additi
阅读全文
摘要:logback的<configuration>只有三个属性: 1、scan【boolean】:当scan被设置为true时,当配置文件发生改变,将会被重新加载。默认值为true。 2、scanPeriod【int(ms)】:检测配置文件是否有修改的时间间隔,如果没有给出时间单位,默认为毫秒,当sca
阅读全文
摘要:使用logback-classic.jar时,启动应用后,logback按照以下顺序进行扫描: 1、在系统配置文件System Properties中寻找是否有logback.configurationFile对应的value 2、在classpath下寻找是是否有logback.groovy(即l
阅读全文
摘要:slf4j:(Simple Logging Facade for Java,简单日志门面),它不是具体的日志解决方案,只服务于各种各样的日志系统。在使用SLF4J的时候,不需要再代码中或配置文件中指定使用的那个具体的日志系统。 logback:是由log4j创始人设计的一个开源日志组件。logbac
阅读全文