SpringBoot document notes
图片拷贝不过来,直接从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的更多相关文章
- vim calendar插件配置
近日学习markdown,试着记个日志,安装了vim的知名插件calendar:https://github.com/mattn/calendar-vim. 使用网上配置,发现回车之后日期是昨天的,于 ...
- Vulkan(1)用apispec生成Vulkan库
Vulkan(1)用apispec生成Vulkan库 我的Vulkan.net库已在(https://github.com/bitzhuwei/Vulkan.net)开源,欢迎交流. apispec. ...
- Azure Active Directory document ---reading notes
微软利用本地活动目录 Windows Server Active Directory 进行身份认证管理方面具有丰富的经验,现在这一优势已延伸基于云平台的Azure Active Directory.可 ...
- Django notes I: collection of links to the Django document
Links to the Django documents: the Django template language automatically generated context variable ...
- 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在里面,导致启动报错!
- [idea] SpringBoot整合swagger2实现CRUD
一:创建SpringBoot ,在pom.xml文件中加入jar包 <dependency> <groupId>io.springfox</groupId> < ...
- springboot 集成swagger2
使用Swagger 可以动态生成Api接口文档,在项目开发过程中可以帮助前端开发同事减少和后端同事的沟通成本,而是直接参照生成的API接口文档进行开发,提高了开发效率.这里以springboot(版本 ...
- SpringBoot 集成Swagger2自动生成文档和导出成静态文件
目录 1. 简介 2. 集成Swagger2 2.1 导入Swagger库 2.2 配置Swagger基本信息 2.3 使用Swagger注解 2.4 文档效果图 3. 常用注解介绍 4. Swagg ...
- SpringBoot整合开发
1.SpringBoot分模块 分模块就是将一个项目分成多个模块,即maven项目. 1)首先创建一个springboot的项目: 第一步:选择springboot的项目 第二步:填写项目的相关信息, ...
随机推荐
- jquery 手机获取验证码计时
html: <input type="text" class="codeText" id="txtverifycode" /> ...
- DirectX之顶点法线的计算
首先要明白,顶点法线存在的原因:确定灯光照射到物体表面的角度.所以一提到顶点法线,肯定要进行与灯光相关的运算了. 下面是顶点法线的计算方式 假如 A.B.C三个顶点构成一个三角形,它们对应的顶点法线分 ...
- (转)stm32硬件IIC
cube与I2C:https://www.cnblogs.com/121792730applllo/p/5044920.html I2C官网:https://www.i2c-bus.org/stand ...
- 20170706xlVBA批量提取word表格中的自我评分
单位里普遍存在各种低效率的办公行为,比如每年的自我评分.评分细目表为word文档,每行一个项目,每个项目要填写得分事项和分值,组长审核之后转成Excel向上递交.主要涉及到问题就是word文档中一列得 ...
- 部署的error和排查,注意服务器内存占用!
mysqladmin: connect to server at 'localhost' failed error: 'Can't connect to local MySQL server thro ...
- Confluence 6 空间的权限是附加的
空间的权限是附加的.如果一个用户以个人的方式或者以一个用户组成员的方式赋予了权限,Confluence 将会把这些权限合并在一起. 下面是这个概念的示例... Sasha 是 confluence- ...
- 集合 (set)
set 是一个无序不重复的元素集,集合跟字典是无序的,不支持索引 创建集合: 第一种方式:通过{ }创建 >>> num={1,2,3,4,3,3,1} >>> n ...
- thinkphp5的生命周期
1.入口文件 虚拟主机目录/public/index.php 2.引入启动文件 虚拟主机目录/thinkphp/start.php 3.运行App下面的run方法 虚拟主机目录/thinkphp/li ...
- 1.1 从UNIX到Linux的发展历程
MIT的CTSS:第一个分时操作系统 ◼ Multics系统(Multiplexed Information and Computing System) ⚫ 1965年AT&T,MIT和GE的 ...
- DVWA-CSRF
Low等级 image 抓包 image 正常跳转 image image 在这里我们把密码改为qwer image image image image image ...