1. Spring Boot 简介
Spring技术栈大整合
2. 微服务
微服务:架构风格
服务微小化
一个应用是一组小型服务,把大的服务分为若干小服务,动态使用
简而言之,微服务体系结构风格是一种将单个应用程序作为一组小服务来开发的方法,每个小服务都在自己的进程中运行,并与轻量级机制(通常是HTTP资源API)进行通信。这些服务是围绕业务功能构建的,可以通过完全自动化的部署机制独立部署。这些服务的集中管理很少,可能使用不同的编程语言编写并使用不同的数据存储技术。
3. 环境配置
maven
IDEA
略
4. Spring-Boot-Hello-World
-
Spring Initializer(Web)
-
导入相关依赖
-
编写Controller、Service
@Controller public class HelloController { @ResponseBody//写出去 @RequestMapping("/hello") public String hello(){ return "Hello Spring World!"; } }
4. 打包
放在了这里
- cmd测试
-
如果过程中遇到端口呗占用的情况,查看进程PID,进程管理器中关闭即可
5. HelloWorld细节
-
@SpringBootApplication
Spring Boot的主配置类,运行这个类的main方法@SpringBootApplication public class DemoApplication { public static void main(String[] args) { SpringApplication.run(DemoApplication.class, args); } }
-
@SpringBootConfiguration
Spring Boot 的配置类标注在某个类上表示这是一个Spring Boot 的配置类
-
@Configuration
在配置类上标注这个注解 -
@AutoConfiguration
开启 -
@AutoConfigurationPackage
自动配置包,将主配置类标注的类所在包及其子包扫描到Spring容器中
@Target({ElementType.TYPE}) @Retention(RetentionPolicy.RUNTIME) @Documented @Inherited @SpringBootConfiguration @EnableAutoConfiguration @ComponentScan( excludeFilters = {@Filter( type = FilterType.CUSTOM, classes = {TypeExcludeFilter.class} ), @Filter( type = FilterType.CUSTOM, classes = {AutoConfigurationExcludeFilter.class} )} ) public @interface SpringBootApplication { ```
-