0、写在前面
1、微服务
2、Springboot内容
3、SpringCloud内容
4、Spring回顾
5、Springboot学习
1、项目构建
2、项目结构分析:
2.1、pom分析
2.2、编写一个http接口
2.3、将项目打成jar包,点击 maven的 package
2.4、彩蛋
2.5、热部署
ProcessOn:画脑图
javase:OOP
mysql:持久化
html + css + js + jquery + 框架
javaweb: 独立开发MVC三层架构的网站,原始
SSM:框架,简化了开发流程,配置开始比较复杂。
之前都是打war包,放到tomcat运行。
SpringBoot:Spring再简化,打包成jar包,内嵌tomcat
微服务架构
springboot是什么
配置yml
集成web开发:业务核心
集成数据库:Druid
分布式开发:Dubbo + zookeeper
swagger + 接口文档
任务调度
SpringSecurity : Shiro
微服务
SpringCloud入门
Restful
Eureka
Nginx
Ribbon
Feign
Hystrix
Zuul路由网关
SpringCloud Config:git
Spring目的:Spring是为了解决企业级应用开发的复杂性而创建的,简化开发。
Spring是如何简化Java开发的
为了降低Java开发的复杂性,Spring采用了以下4种关键策略:
Spring Boot 基于 Spring 开发,Spirng Boot 本身并不提供 Spring 框架的核心特性以及扩展功能,只是用于快速、敏捷地开发新一代基于 Spring 框架的应用程序。
Springboot并不是用来替代 Spring 的解决方案,而是和 Spring 框架紧密结合用于提升 Spring 开发者体验的工具。
Spring Boot 以约定大于配置的核心思想,默认帮我们进行了很多设置,多数 Spring Boot 应用只需要很少的 Spring 配置。同时它集成了大量常用的第三方库配置(例如 Redis、MongoDB、Jpa、RabbitMQ、Quartz 等等),Spring Boot 应用中这些第三方库几乎可以零配置的开箱即用。
Spring Boot的主要优点:
java version "1.8.0_181"
Maven-3.6.1
SpringBoot 2.x 最新版
**项目创建方式一:**使用Spring Initializr 的 Web页面创建项目
**项目创建方式二:**使用 IDEA 直接创建项目
注意:一般将文件:.mvn、.gitignore、.HELP.md、mvnw.cmd、mvnw删掉即可。
通过上面步骤完成了基础项目的创建。就会自动生成以下文件。
都是以spring-boot-start开头
打开pom.xml,看看Spring Boot项目的依赖:
<!-- 父依赖 -->
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.2.5.RELEASE</version>
<relativePath/>
</parent>
<dependencies>
<!-- web场景启动器:tomcat、dispatcherServlet、xml... -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<!-- springboot单元测试 -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
<!-- 剔除依赖 -->
<exclusions>
<exclusion>
<groupId>org.junit.vintage</groupId>
<artifactId>junit-vintage-engine</artifactId>
</exclusion>
</exclusions>
</dependency>
</dependencies>
<build>
<plugins>
<!-- 打包插件 -->
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
简单几步,就完成了一个web接口的开发。
如果遇到以上错误,可以配置打包时 跳过项目运行测试用例
<!--
在工作中,很多情况下我们打包是不想执行测试用例的
可能是测试用例不完事,或是测试用例会影响数据库数据
跳过测试用例执
-->
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<configuration>
<!--跳过项目运行测试用例-->
<skipTests>true</skipTests>
</configuration>
</plugin>
如何更改启动时显示的字符拼成的字母,SpringBoot呢?也就是 banner 图案;
只需一步:到项目下的 resources 目录下新建一个banner.txt 即可。
图案可以到:https://www.bootschool.net/ascii 这个网站生成,然后拷贝到文件中即可!
SpringBoot这么简单的东西背后一定有故事,我们之后去进行一波源码分析!
添加依赖:dev-tools
版权说明 : 本文为转载文章, 版权归原作者所有 版权申明
原文链接 : https://blog.csdn.net/mingyuli/article/details/123039132
内容来源于网络,如有侵权,请联系作者删除!