一、springboot和微服务简介:
SpringBoot:简化Spring应用开发、整个Spring技术栈的一个大整合、J2EE开发的一站式解决方案。
微服务:一个用用是一组小型服务,通过HTTP方式进行互通。
二、HelloWorld:
需求:浏览器发送Hello请求,服务器接收请求并处理,响应HelloWorld字符串
1、搭建maven仓库
2、创建maven工程:
2、导入SpringBoot相关依赖jar包:
3、编写主程序类,启动SpringBoot
```
@SpringBootApplication
public class SpringBootHelloWorld {
public static void main(String[] args) {
SpringApplication.run(SpringBootHelloWorld.class,args);
}
}
```
4、编写相关的Controller、Service相关类:
5、运行主程序测试:
6、打包部署:
打包:lifecycle-package
部署:java -jar xxx
三、HelloWorld细节-场景启动器starter:
省去了之前很多的配置操作。甚至有些功能的开启只需要在启动类或配置类上增加一个注解即可完成
四、配置注解:
@SpringBootApplication-->@SpringBootConfiguration(Spring Boot的配置类)--->@Configuration:配置类(作用同配置文件,配置类也是容器中的一个组件@Component)上标注这个注解。
@SpringBootApplication--->@EnableAutoConfiguration(开启自动配置功能)--->@AutoConfigurationPackage(自动配置包)-->Import(给容器中导入一个组件) 将@SpringBootApplication标注的类所在包以及子包里面所有的组件扫描到Spring容器
@Import(EnableAutoConfigurationImportSelector.class):给容器中导入组件
@EnableAutoConfigurationImportSelector:导入哪些组件到容器,将所有需要导入的组件以全类名的方式返回,这些组件就会被添加到容器中
五、快速创建SpringBoot项目:
resources文件夹目录结构:
1、static:保存所有静态资源;js css images
2、templates:保存所有模板页面(默认不支持JSP);可以使用模板引擎(feremarker、thymeleaf)
3、application.properties:Spring Boot应用的配置文件