1.Spring Booot简介
简化Spring应用开发的一个框架;
整个Spring技术栈的一个大整合;
J2EE一站式解决的方案;
2.微服务
2014 ,Martin fowler
微服务:架构风格(服务微化)
一个应用应该数一组小型服务;可以通过HTTP的方式进行互通;
单体应用:ALL IN ONE
微服务:每个功能元素最终都是一个可以独立替换和独立升级的软件单元;
详细参考
3、Spring Boot HelloWorld
一个功能:
浏览器发送hello请求,服务器接受请求并处理,响应Hello World字符串
1、创建一个maven工程;(jar)
2、导入spring boot相关的依赖
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.1.5.RELEASE</version>
</parent>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
</dependencies>
3、编写一个主程序;启动Spring Boot应用
/**
* @SpringBootApplication 来标注一个主程序类,说明这是一个Spring Boot应用
*/
@SpringBootApplication
public class HelloWorldMainApplication { public static void main(String[] args) { // Spring应用启动起来
SpringApplication.run(HelloWorldMainApplication.class,args); } }
4.编写相关的Controller、Servic
@Controller public class HelloController {
@ResponseBody
@RequestMapping("/hello")
public String hello(){
return "Hello World!";
}
}
5、运行主程序测试
6、简化部署 (可以直接用cmd来直接运行)
<!‐‐ 这个插件,可以将应用打包成一个可执行的jar包;‐‐>
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring‐boot‐maven‐plugin</artifactId>
</plugin>
</plugins>
</build>
3.使用Spring Initializer快速创建Spring Boot项目
1.IDEA:使用 Spring Initializer快速创建项目
IDE都支持使用Spring的项目创建向导快速创建一个Spring Boot项目;
选择我们需要的模块;向导会联网创建Spring Boot项目;
默认生成的Spring Boot项目;
主程序已经生成好了,我们只需要我们自己的逻辑
resources文件夹中目录结构
static:保存所有的静态资源; js css images;
templates: 保存所有的模板页面;(Spring Boot默认jar包使用嵌入式的Tomcat,默认不支持JSP页 面);可以使用模板引擎(freemarker、thymeleaf);
application.properties:Spring Boot应用的配置文件;可以修改一些默认设置;
热部署
根据上面的提示,我们已经完成了Spring Boot项目的创建和运行,但是有一个问题就是,每次修改代码之后都需要重新启动调试,代码才能生效,比较麻烦,那有没有一种简单的方式呢?
答案是有的,那就是接下来要说的热部署。
热部署的配置如下:
添加依赖
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-devtools</artifactId>
<optional>true</optional>
</dependency>
第一步: 设置IDEA开启项目自动编译
image.pngFile => Settings => Build,Execut,Deployment => Compiler 勾中右侧Build Project automatically
第二步: 开启项目运行时自动生成
Ctrl + shift + a(windows系统),command+shift+alt+/(mac系统)
搜索命令:registry => 勾选compiler.automake.allow.when.app.running
如下图:
image.png
网友评论