图片拷贝不过来,直接从github上下载 。

链接: https://github.com/DFX339/SpringBootDocumentNotes.git

Create a example

pom.xml

Controller:

The defferent between @RestController  and  @Controller:

@Controller  could return jsp、html or   (add @ResponseBody to return json)json

@RestController just could return json.

@RestController  = @Controller +@ResponseBody

@EnableAutoConfiguration: aim to tell springboot how to configure spring.

Main method: to auto starting spring,auto starting the tomcat web server.

When you see that your demo is successful.

@SpringBootApplication on you main class.

Locate you  main class above other clasese package.

@SpringBootApplication = @EnableAutoConfiguration +@ComponentScan

Main class demo  with use the @SpringBootApplication

@Configuration: load one class

@Import : load one special class

@ComponentScan: load all spring conponent.

@Configuration to configure xml

@Configuration :Recommend this annotations

@EnableAutoConfiguration : use this could auto configuration

@EnableAutoConfiguration : to Ingnore some class

@ComponentScan : find  you beans

@Autowired: inject object by constructor.

Structrue codes to use @ComponentScan:

@Repository:always use to annotation the Dao

Default configure file name. application.properties

@SpringBootApplication = @EnableAutoConfiguration + @Configuration + @ComponentScan

Use @EnableAutoConfiguration @Configuration @Import to annotation main class instead of @SpringBootApplication   demo.

@Import : point at some specific classes.

@Component: point at all class.

Springboot-devtools: A powerrful dependency!

Disable to cache in default.

If some files be modified ,the springboot- devtool will restart this program auto.

Restart detailed analysis: springboot worked with two classloaders.

Restart logs: you can figure out it by configuring in application.properties.

spring.devtools.restart.log-condition-evaluation-delta=false

Eclude some files ,project would not to restart when they are changed

Springboot devtool default to start,you can stop it by modifying the System param.

Trigger a brower refresh. (auto)

Use the configure file name definitied by self. Composed with –spring.config.name=Xxxxxx

Use specific configuration

@EnableConfigurationProperties:all class be annotated by @ConfigurationProperties

Use @Valitaded  anotations to validate attributes

Ouput the log fiiles

Springboot support tomcat/jetty ,the default port is 8080

Springboot servlet

Use springboot servlet

Configure springboot servlet in application.properties

Demo in springboot servlet

Modify the port in tomcat

Connect to mysql database;

Tomcat connect pool

Entity Class use @Entity annotations

JOOQ: java object orentied query

Springboot user redis

Connect redis

Springboot provides lots of databases,sql or nosql ,all of those will have XXXTemplate instance to operate.

Springboot cache use demo:

JMS: java message service

JMS-ActionMq:use demo:

JMS send meassages:

RabbitMQ

Send mesages:

Receive messages:

Use restTemplate by RestTemplateBuilder

Use webClient by WebClientBuilder

Springboot use quartz scheduler

50.5

SpringBoot document notes的更多相关文章

  1. vim calendar插件配置

    近日学习markdown,试着记个日志,安装了vim的知名插件calendar:https://github.com/mattn/calendar-vim. 使用网上配置,发现回车之后日期是昨天的,于 ...

  2. Vulkan(1)用apispec生成Vulkan库

    Vulkan(1)用apispec生成Vulkan库 我的Vulkan.net库已在(https://github.com/bitzhuwei/Vulkan.net)开源,欢迎交流. apispec. ...

  3. Azure Active Directory document ---reading notes

    微软利用本地活动目录 Windows Server Active Directory 进行身份认证管理方面具有丰富的经验,现在这一优势已延伸基于云平台的Azure Active Directory.可 ...

  4. Django notes I: collection of links to the Django document

    Links to the Django documents: the Django template language automatically generated context variable ...

  5. SpringBoot和mybatis整合报错:Caused by: org.apache.ibatis.builder.BuilderException: Error creating document instance. Cause: org.xml.sax.SAXParseException; lineNumber: 152; columnNumber: 10; 元素类型为 "mapper"

    很明显,报错是xml有问题,于是去检查,发现: 由于粗心,保存的时候,按的太频繁,多按了个s在里面,导致启动报错!

  6. [idea] SpringBoot整合swagger2实现CRUD

    一:创建SpringBoot ,在pom.xml文件中加入jar包 <dependency> <groupId>io.springfox</groupId> < ...

  7. springboot 集成swagger2

    使用Swagger 可以动态生成Api接口文档,在项目开发过程中可以帮助前端开发同事减少和后端同事的沟通成本,而是直接参照生成的API接口文档进行开发,提高了开发效率.这里以springboot(版本 ...

  8. SpringBoot 集成Swagger2自动生成文档和导出成静态文件

    目录 1. 简介 2. 集成Swagger2 2.1 导入Swagger库 2.2 配置Swagger基本信息 2.3 使用Swagger注解 2.4 文档效果图 3. 常用注解介绍 4. Swagg ...

  9. SpringBoot整合开发

    1.SpringBoot分模块 分模块就是将一个项目分成多个模块,即maven项目. 1)首先创建一个springboot的项目: 第一步:选择springboot的项目 第二步:填写项目的相关信息, ...

随机推荐

  1. Xcode打包上传遇到的坑

    1.安装测试包的时候提示APIInternalError ①是否增加了测试设备的UUID ②是否使用adhoc证书打包 2.打包错误:error: couldn't remove '/Users/xx ...

  2. Lua和C++交互 学习记录之三:全局值交互

    主要内容转载自:子龙山人博客(强烈建议去子龙山人博客完全学习一遍) 部分内容查阅自:<Lua 5.3  参考手册>中文版 译者 云风 制作 Kavcc vs2013+lua-5.3.3 1 ...

  3. 日常英语---二、注册google的api的key

    日常英语---二.注册google的api的key 一.总结 一句话总结:register google api key register_google_api_key 1.请通过电子邮件向我发送有关 ...

  4. Getting Started with Processing 第五章的总结

    Getting Started with Processing 第五章:响应 一次与永久 setup()函数 Processing 中,setup()函数只运行一次,用于设置一些初始的值,比如画布的大 ...

  5. 大数据量 与 UI交互时的处理 总结与心得

    [以下均在主线程中操作时]1.UI直接操作,数据量较大时,直接使用UI会非常慢2.数据驱动操作,数据量较大时,数据与UI的交互效率相比“1”提升明显 总结:但以上这两种操作  都会“较长时间”占用主线 ...

  6. liunx权限管理之高级权限

    高级权限 suid,sgid,sticky ======================================================== 文件权限管理之:高级权限 问题1: 为什么 ...

  7. Being a Good Boy in Spring Festival HDU - 1850

    桌子上有M堆扑克牌:每堆牌的数量分别为Ni(i=1…M):两人轮流进行:每走一步可以任意选择一堆并取走其中的任意张牌:桌子上的扑克全部取光,则游戏结束:最后一次取牌的人为胜者. 现在我们不想研究到底先 ...

  8. centos7-jdk快速安装

    安装之前先检查一下系统有没有自带open-jdk 命令: rpm -qa |grep java rpm -qa |grep jdk rpm -qa |grep gcj 如果没有输入信息表示没有安装. ...

  9. UI基础二:下拉,F4,OP等

    常用的搜索帮助有SE11的SH,域,值列表,组件等...下面介绍一下经常用的: 一:下拉 dropdown是最经常用的,也是最简单的一种. 不管是查询条件,还是结果清单,还是明细界面,下拉都是一样的 ...

  10. CRM UI 打印PDF

    这是项目上看到的绝技^_^ 1.画SF.这步就不说了 2.确定参数,写SF打印PDF函数 FUNCTION zsrv_print_to_pdf . *"------------------- ...