J-框架-springBoot-关于配置

springboot优点:
1.为spring开发者更快的入门
2.开箱即用,提供各种默认配置来简化项目配置
3.内嵌式容器化简化web项目
4.没有冗余代码生成和xml配置的要求
微服务?
是一种架构风格,要求开发应用时,这个应用必须构成·一系列晓得服务的组合;通过http方式进行通信。

微服务是把各个功能元素独立出来。把独立出来的功能元素的动态组合,需要的功能元素才去组合,需要多一些时可以整合多个功能元素。所以微服务架构是对功能元素进行复制,而没有对整个应用进行复制。

好处:
1.节省了调度资源
2.每个功能呢个元素的服务都是一个可替换的、可独立的软件代码。

如何构建一个微服务?
一个大型系统的微服务架构,就是一个复杂的神经网络,每一个神经元就是一个功能元素,他们各自完成自己的功能 ,然后通过http相互请求调用。。比如,一个电商系统,差缓存,连接数据,浏览页面,结账,支付等服务都是一个独立的功能服务,都被微化了,他们共同组成一个系统,但是修改其中一个功能只需要更新或升级其中一个单元即可。
spring全套微服务:
1.springboot:构建一个功能独立的微服务应用单元,可以快速构建一个应用。
2.springckoud大型分布式网络服务无调用,实现分布式。
3.spring cloud data flow 在分布式中间进行流式数据计算,批处理。

springboot程序

J-框架-springBoot-关于配置_第1张图片
J-框架-springBoot-关于配置_第2张图片

创建目录
J-框架-springBoot-关于配置_第3张图片

写程序
J-框架-springBoot-关于配置_第4张图片
访问:
J-框架-springBoot-关于配置_第5张图片

idea创建:

J-框架-springBoot-关于配置_第6张图片

J-框架-springBoot-关于配置_第7张图片
J-框架-springBoot-关于配置_第8张图片

J-框架-springBoot-关于配置_第9张图片
完成目录结构
J-框架-springBoot-关于配置_第10张图片
注意:DemoApplication类位置。

更改配置:

更改application.properties文件。
在这里插入图片描述

//1.更改端口号
server.port=80

//2.自定banner
//新建banner.txt,将新的banner粘贴进txt

banner修改结果:

原理:
自动配置:
pom.xml:
1.spring-boot-dependesncies:核心依赖在父工程中。
2.写或者引入SPringboot依赖时不需要指定版本,就因为有这些版本库。
启动器:

org.springframework.boot
spring-boot-starter

1.springboot的启动场景
2.比如spring-boot-starter-web,就是帮我们导入web环境的所有依赖.
3.springboot的所有功能场景都会变称一个启动器。
4.要什么功能只需要找到启动器即可。
主程序:
@SpringBootApplication:标注这是一个springboot应用。
//启动springboot应用
SpringApplication.run(DemoApplication.class, args);
J-框架-springBoot-关于配置_第11张图片
注解:
@SpringBootConfiguration:springboot的配置
–@Configuration:springboot的配置类
–@Component:表明这是springboot的组件
@EnableAutoConfiguration:自动配置
–@AutoConfigurationPackage:自动配置包
2–@Import(AutoConfigurationPackages.Registrar.class):自动配置选择器(包注册)。
–@Import(AutoConfigurationImportSelector.class):自动配置导入选择

结论:springboot所有的自动配置都在启动时扫描并加载:spring.factories所有的自动配置类都在这里,但不一定生效,判断是否生效,由是否导入启动器决定。

SpringBootApplication主要作用:
1.推断应用类型是普通应用还是web应用。
2.查找并加载所有引用初始化器,设置到initializers属性中
3.找出所有应用程序监听器,设置到hsteners属性中
4.推断并设置main方法的定义类,找到运行主类

配置文件

springboot是全局1配置文件,配置文件名称是固定的
1.application.properties
语法结构:key = value
在这里插入图片描述
2.application.yml
语法结构:key:空格value
在这里插入图片描述
yaml可以给实体类赋值
J-框架-springBoot-关于配置_第12张图片
指定配置文件:

两种绑定数据比较:
J-框架-springBoot-关于配置_第13张图片
JRS303校验
JRS303校验
可以创建配置文件位置
1.file:.config/
2.file:./
3.classpath:/config/
4.classpath:/
多环境切换
1.方式1:多配制文件
指定文件名为 application-{profile}.properties/yml,用来指定多个环境版本;
例如:application-test.properties指定测试环境配置;application-test.properties指定开发环境配置;
但是springboot不会直接启动这些配置文件,默认使用 application.properties/ym为主配置文件;可以在里面进行配置确定激活环境。

如切换到dev环境中,可以配置
spring.profiles.active=dev

2,方式2:yml多文件块

配置文件能写什么
在配置文件中能配置的文件,都存在
xxxAutoConfiguration:默认值
xxxProperties :xxxProperties
配置文件绑定
J-框架-springBoot-关于配置_第14张图片
-----------------------------------------------------------
狂神spriingboot笔记

你可能感兴趣的:(spring,spring,boot)