文章目录
微服务架构
微服务架构是一项在云中部署应用和服务的新技术。大部分围绕微服务的争论都集中在容器或其他技术是否能很好的实施微服务,而红帽说API应该是重点。
微服务可以在“自己的程序”中运行,并通过“轻量级设备与HTTP型API进行沟通”。关键在于该服务可以在自己的程序中运行。通过这一点我们就可以将服务公开与微服务架构(在现有系统中分布一个API)区分开来。在服务公开中,许多服务都可以被内部独立进程所限制。如果其中任何一个服务需要增加某种功能,那么就必须缩小进程范围。在微服务架构中,只需要在特定的某种服务中增加所需功能,而不影响整体进程的架构。
创建spring项目方法一:官网 下载
拉到最后
第一个SpringBoot项目
不可改动
核心配置文件
Springboot一般是yml模式
点击运行
也是程序的主入口
发现此处有:
此时访问localhost:8080会弹出页面
在同级目录下建包
在新建的类中添加
作用是调用业务,接收前端参数
@ReguestMapping("/hello")相当于localhost:8080/hello
打包jar包
对pakage双击进行打包
执行,在target中找到jar包
在命令行输入
java -jar .\demo-0.0.1-SNAPSHOT.jar
创建SpringBoot方法二:直接创建
选择initializr
选择web
如果没有选择web之后想导入web依赖
部署完成后新建java类添加:
此时可进行访问
因为我们之前已经有springboot程序访问localhost,此时需要修改端口号,否则会报错
先修改端口号
修改banner
1:搜索在线生成banner网站
Spring Boot banner在线生成工具,制作下载banner.txt,修改替换banner.txt文字实现自定义,个性化启动banner-bootschool.net
2:在resoure目录下创建banner.txt目录
点击运行即可
自动装配原理
核心依赖存放:spring-boot-dependencies:
点进去
再次点进去:
可查看jar包及其版本
如何更新maven依赖
启动器
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
spring-boot-start-web:可以帮我们自动导入web环境的所有的依赖。
spring-boot会将所有的功能场景,都变成一个个启动器。
主程序
前言 · Spring Boot 中文文档 (felord.cn)
@SpringBootConfiguration:springboot的配置
@Configuration:spring配置类
@Component:说明此为spring组件
@EnableAutoConfiguation:自动配置
@Import(AutoConfigurationPackages.Registrar.class):导入选择器
otConfiguration:springboot的配置
@Configuration:spring配置类
@Component:说明此为spring组件
@EnableAutoConfiguation:自动配置
@Import(AutoConfigurationPackages.Registrar.class):导入选择器