阶段六:微服务入门
阶段六:微服务入门
Sailor^_^
爱好Java,找一同学习的人
展开
-
7.lombok插件
lombok插件在maven中添加依赖<dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId></dependency>使用直接在相应的实体类上加上@Data注解即可;@Data : 注在类上,提供类的get、set、equals、hashCode、canEqual、toString方法@AllArg原创 2020-10-01 00:41:09 · 207 阅读 · 0 评论 -
6.扩展使用SpringMVC
扩展使用SpringMVC官方文档如下:f you want to keep Spring Boot MVC features and you want to add additional MVC configuration (interceptors, formatters, view controllers, and other features), you can add your own @Configuration class of type WebMvcConfigurer but with原创 2020-09-30 23:39:38 · 129 阅读 · 0 评论 -
5.修改SpringBoot的默认配置
修改SpringBoot的默认配置这么多的自动配置,原理都是一样的,通过这个WebMVC的自动配置原理分析,我们要学会一种学习方 式,通过源码探究,得出结论;这个结论一定是属于自己的,而且一通百通。SpringBoot的底层,大量用到了这些设计细节思想,所以,没事需要多阅读源码!得出结论;SpringBoot在自动配置很多组件的时候,先看容器中有没有用户自己配置的(如果用户自己配置 @bean),如果有就用用户配置的,如果没有就用自动配置的;如果有些组件可以存在多个,比如我们的视图解析器,就将用户配原创 2020-09-30 16:13:21 · 156 阅读 · 0 评论 -
4.Thymeleaf
ThymeleafSpringBoot这个项目首先是以jar的方式,不是war,像第二,我们用的还是嵌入式的Tomcat,所以呢,他现在默认是不支持jsp的。那不支持jsp,如果我们直接用纯静态页面的方式,那给我们开发会带来非常大的麻烦,那怎么办呢?SpringBoot推荐你可以来使用模板引擎:SpringBoot给我们推荐ThymeleafThymeleaf 分析Thymeleaf的自动配置类:ThymeleafProperties@ConfigurationProperties( p原创 2020-09-30 15:12:41 · 91 阅读 · 0 评论 -
3.首页处理
首页处理欢迎页,静态资源文件夹下的所有 index.html 页面;被 /** 映射。比如我访问 http://localhost:8080/ ,就会找静态资源文件夹下的index.html原创 2020-09-30 15:11:01 · 81 阅读 · 0 评论 -
2.静态资源处理
静态资源处理以下四个目录存放的静态资源可以被我们识别:"classpath:/META-INF/resources/""classpath:/resources/""classpath:/static/""classpath:/public/"我们可以在resources根目录下新建对应的文件夹,都可以存放我们的静态文件;优先级resources>static(默认)>public...原创 2020-09-30 15:10:16 · 96 阅读 · 0 评论 -
1.Web开发探究
Web开发探究接下来呢,我们开始学习SpringBoot与Web开发,从这一章往后,就属于我们实战 部分的内容了;其实SpringBoot的东西用起来非常简单,因为SpringBoot最大的特点就是自动装配。使用SpringBoot的步骤:创建一个SpringBoot应用,选择我们需要的模块,SpringBoot就会默认将我们的需要的模块自动配置好。手动在配置文件中配置部分配置项目就可以运行起来了。专注编写业务代码,不需要考虑以前那样一大堆的配置了。要熟悉掌握开发,之前学习的自动配置的原理原创 2020-09-29 21:59:52 · 224 阅读 · 0 评论 -
9.自动配置原理
自动配置原理SpringBoot启动会加载大量的自动配置类我们看我们需要的功能有没有在SpringBoot默认写好的自动配置类当中;我们再来看这个自动配置类中到底配置了哪些组件;(只要我们要用的组件存在在其中,我们就不需要再手动配置了)给容器中自动配置类添加组件的时候,会从properties类中获取某些属性。我们只需要在配置文件中指定这些属性的值即可;xxxxAutoConfigurartion:自动配置类;给容器中添加组件xxxxProperties:封装配置文件中相关属性;了解:@原创 2020-09-29 21:44:09 · 195 阅读 · 0 评论 -
8.多配置文件
多配置文件我们在主配置文件编写的时候,文件名可以是 application-{profile}.properties/yaml , 用来指定多个环境版本;例如:application-test.properties 代表测试环境配置application-dev.properties 代表开发环境配置使用yaml去实现不需要创建多个配置文件server:port: 8081#选择要激活那个环境块spring:profiles:active: prod ---server:p原创 2020-09-29 20:32:00 · 147 阅读 · 0 评论 -
7.Yaml注入配置文件
Yaml注入配置文件yaml文件更强大的地方在于,他可以给我们的实体类直接注入匹配值!1、在springboot项目中的resources目录下新建一个文件 application.yml2、我们在编写一个复杂一点的实体类:Person 类@Component //注册bean到容器中public class Person { private String name; private Integer age; private Boolean happy; priva原创 2020-09-29 20:04:08 · 114 阅读 · 0 评论 -
6.Yaml语法学习
Yaml语法学习配置文件SpringBoot使用一个全局的配置文件 , 配置文件名称是固定的(application.properties/application.yml)配置文件的作用 :修改SpringBoot自动配置的默认值,因为SpringBoot在底层都给我们自动配置好了;yaml 概述YAML是 “YAML Ain’t a Markup Language” (YAML不是一种标记语言)的递归缩写。在开发的这种语言时,YAML 的意思其实是:“Yet Another Markup La原创 2020-09-28 23:27:06 · 178 阅读 · 0 评论 -
5.运行原理探究(3.SpringApplication.run分析)
运行原理探究SpringApplication.run分析@SpringBootApplicationpublic class SpringbootApplication { public static void main(String[] args) { SpringApplication.run(SpringbootApplication.class, args); }}我最初以为就是运行了一个main方法,没想到却开启了一个服务;分析该方法主要分两部分,一原创 2020-09-28 12:36:52 · 137 阅读 · 0 评论 -
4.运行原理探究(2.主启动类)
运行原理探究主启动类分析完了 pom.xml 来看看这个启动类默认的主启动类//@SpringBootApplication 来标注一个主程序类 , 说明这是一个Spring Boot应用@SpringBootApplicationpublic class SpringbootApplication { public static void main(String[] args) { //以为是启动了一个方法,没想到启动了一个服务 SpringApplic原创 2020-09-28 12:26:12 · 274 阅读 · 0 评论 -
3.运行原理探究(1.Pom.xml)
运行原理探究我们之前写的HelloSpringBoot,到底是怎么运行的呢,Maven项目,我们一般从pom.xml文件探究起;Pom.xml父依赖其中它主要是依赖一个父项目,主要是管理项目的资源过滤及插件!<parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId>原创 2020-09-28 12:25:29 · 386 阅读 · 0 评论 -
2.HelloWorld
HelloWorld完成了基础项目的创建。就会自动生成以下文件。1、程序的主启动类2、一个 application.properties 配置文件3、一个 测试类4、一个 pom.xmlpom.xml 分析打开 pom.xml ,看看Spring Boot项目的依赖:<!-- 父依赖 --><parent> <groupId>org.springframework.boot</groupId> <artifactId&g原创 2020-09-27 23:31:52 · 165 阅读 · 0 评论 -
1.SpringBoot简介
SpringBoot简介回顾:什么是SpringSpring是一个开源框架,2003 年兴起的一个轻量级的Java 开发框架,作者:Rod Johnson 。 Spring是为了解决企业级应用开发的复杂性而创建的,简化开发。Spring是如何简化Java开发的为了降低Java开发的复杂性,Spring采用了以下4种关键策略:基于POJO的轻量级和最小侵入性编程,所有东西都是bean;通过IOC,依赖注入(DI)和面向接口实现松耦合;基于切面(AOP)和惯例进行声明式编程;通过原创 2020-09-27 23:27:40 · 158 阅读 · 0 评论