网站制作视频教程新手必看,科技有限公司注册,品牌广告视频,一个公司做多个网站是好还是坏1.SpringBoot入门
简化Spring开发的一个框架#xff0c;Spring Boot 旨在帮助开发者快速搭建 Spring 框架。
整个Spring的一个合集#xff0c;可以简化配置
2.微服务
#xff08;1#xff09;微服务就是一种架构风格
#xff08;2#xff09;微服务就是把一个项目拆…1.SpringBoot入门
简化Spring开发的一个框架Spring Boot 旨在帮助开发者快速搭建 Spring 框架。
整个Spring的一个合集可以简化配置
2.微服务
1微服务就是一种架构风格
2微服务就是把一个项目拆分成独立的多个服务并且多个服务是可以独立运行的而每个服务都会占用线程。
3通过HTTPS的方式进行互通
每一个功能元素都是一个可以独立替换和独立升级的软件单元
微服务 (martinfowler.com)
3.springboot的第一个项目 SpringBoot HelloWorld
目标浏览器发送hello请求服务器接受并处理响应Hello World字符串
操作1.创建一个maven工程(jar) 2.导入相关springboot的依赖 dependencygroupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter-web/artifactId/dependency 3.编写主程序启动springboot
package com.example.demo;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.RestController;SpringBootApplication
RestController
public class DemoApplication {public static void main(String[] args) {SpringApplication.run(DemoApplication.class, args);}GetMapping(/hello)public String hello(RequestParam(value name, defaultValue World) String name) {return String.format(Hello %s!, name);}
}
4.编写相关的controller、service等业务逻辑
public class BasicController {RequestMapping(/hello)ResponseBodypublic String hello(RequestParam(name name, defaultValue unknown user) String name) {return Hello name;}
}
5.运行主程序测试
6.简化部署 直接打包成jar包用java -jar直接执行
4.yaml的配置
配置文件springboot使用一个全局配置文件,配置文件名字固定
application.properties
application.yml
application.yaml
配置文件作用修改springboot自动配置的默认值
标记语言以前大多数使用 xxx.xml 文件 yaml以数据为中心比josnxml更适合做配置文件
//yaml配置实例
server:port: 8080
//xml的配置实例
serverport8080/port
/server
yaml的基本语法
k: v表示一对键值对k:(空格v
以空格的缩进来控制层级关系只要是左对齐的数据都是同一层的关系。
//配置实例
server:port: 8080path: /hello
属性和值的大小写也是敏感的
值的写法
字面量普通的值数字字符串布尔 k: v 字面直接写字符串不需要添加 / 不会转义字符串里的特殊字符特殊字符表达为本身含义 name: zhangsan \n lisi zhangsan (换行lisi 会转义特殊字符 最后输出为字符串 name: zhangsan \n lisi zhangsan \n lisi
对象、map属性和值 键值对 k; v 在下一行写属性和值的关系注意缩进
//普通写法
friends: lastName: zhangsanage: 20//行内写法
friends: {lastName: zhangsan,age: 20}
数组list 、set 用-值 来表示数组中的一个元素
pets:-cat-dog-pig//行内写法
pets: [cat,dog,pig]
配置文件的占位符
1.随机数 ${random.value}、${random.int}、${random.long}、${random.int(10)}
2.获取属性配置的值
5.profile
应用所在的运行环境发生切换配置文件常常就需要随之修改。
Profile——就是一组配置文件及组件的集合。
1.多profile文件
我们在主配置文件编写的时候文件名可以是application-{profile}.properties/yml
默认使用application.properties配置
2.yml支持多文档块方式
3.激活指定的profile 在配置文件中指定要激活的配置
6.自动配置原理
Spring Boot的自动配置功能基于Spring框架的依赖注入Dependency Injection和自动装配Bean Auto-Wiring机制通过扫描项目中的依赖和配置文件自动为应用程序配置所需的Bean。这大大简化了传统Spring应用中的大量手动配置工作。
自动配置原理
1.springboot在启动时加载主配置类开启自动配置功能EnableAutoConfiguration
2.EnableAutoConfiguration 是 Spring Boot 的一个核心注解它告诉 Spring Boot 根据添加的 jar 依赖自动配置 Spring 应用程序。这个注解通常与 SpringBootApplication 一起使用但实际上SpringBootApplication 包括 Configuration、EnableAutoConfiguration 和 ComponentScan。