Spring

Spring - 丁雪峰笔记

spring全家桶

体系(5/5)
  1. Spring主要家庭成员
  2. 数据库操作 JDBC O/R mapping nosql
  3. Spring MVC restful
  4. Spring Boot 自动配置 运维
  5. Spring cloud 发现注册 Cloud Steam
Spring 历史

2002 Rod Johnson
《Expert One-on-One J2EE Development without EJB》

Spring: the source for modern java - spring.io 网站
简介(3/3)
1.Spring Boot " Build Anything
2. Spring Cloud " Coordinate Anything
3. Spring Cloud Data Flow " Connect Everything

Spring framework 特点(4/4)
1.分层设计
2.涵盖主流框架
3.IOC AOP
4.代码质量 GitHub.上的javaDoc

搭建项目的历史:(3/3)
1.Spring Boot 代替了 Spring root
2.可以自动配置bean " 网站 : start.spring.io
3.安全 监控

架构历史:
Spring Cloud 单体 -> 集群 -> 云
特点 (4/4)
1.简化分布式开发
2.配置管理
3.服务注册发现
4.熔断 服务追踪

技术趋势

Spring 5.x 版本文档 :release note / change note (5/5)
※ WebFlux 异步编程模式 , 落地需要时日,nodejs 已经执行
※ Kotlin 谷歌 spring支持 ,最低 jdk 8+
※ 去掉很多支持 Portlet被替代MVC velocity模板引擎
※ jasperReport后端报表框架 前端echart
※ 功能的类库 需要去社区看看活跃 是否还在跟新

Boot Cloud (2/2)
特点公共非功能性的被一步完成,减少时间投入
拥有生态圈的最佳实践 zookepper nefite comso alibaba

**※ 以前的目标,与现在的目标※ **
old:保证不挂
now:保证在dom机的时候如何快速恢复 高可用并发

SpringBoot的特色(3/3)
1.外置应用容器变成内嵌式应用容器
2.易于监控应用容器的状态
3.关注配置文件的覆盖 熔断 注册与发现

Spring initializr 生成的骨架

命名规则:(3/3)
group xxx.xxx.xxx
artifact xxx-xxx
name = artifact

依赖:(2/2)
Web : Full-stack web development with Tomcat and Spring MVC
Actuator 运维软件

工程结构 - maven 单模块

知识点1:(3/3)
@SpringBootApplication
“ 可以在application写控制器”
@RestController
@RequestMapping(“/hello”)

cmd 命令(2/2)
curl http://localhost:8080/hello
curl http://localhost:8080/actuator/health

pom.xml
1.starter-parent 注入了很多依赖很多在parent 中管理版本号
2.maven-plugin 打包的时候生成一个可执行的 jar包
可以作为单独的进程来跑,不需要外置容器

cmd maven命令
mvn clean package -Dmaven.test.skip
cd target **
ls / ll
原始的包 (
****.jar.original) 与 可执行的jar
java -jar xxxx.jar

工程特色需要自己的parent
不可用 spring-starter-parent
需要别的parent
1.dependencyManagement 里注入 spring-boot-dependencies
2.在maven-plugin 里需要用 executions>goals>goal- repackage 进去指定repackage 的时候注入进来

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值