学习的最大理由是想摆脱平庸,早一天就多一份人生的精彩;迟一天就多一天平庸的困扰。
热爱写作,愿意让自己成为更好的人…
本文大概1000字,阅读大概需要5分钟
**
Spring Boot是基于Spring开发。继承了Spring框架原有的优秀特性,和Spring框架紧密结合进一步简化了Spring应用的整个搭建和开发过程。
Spring Boot有一句很出名的话就是约定大于配置,可以大大简化开发模式,集成了大量常用的第三方库配置,如Redis、MongoDB、Dubbo、kafka、ES等等。Spring Boot应用中这些第三方库几乎可以零配置地开箱即用,让开发者更加的专注于业务逻辑。
优点:
1、快速构建一个独立的Spring应用程序
2、嵌入的Tomcat、Jetty或者Undertow,无须部署WAR文件
3、提供starter POMs来简化Maven配置和减少版本冲突所带来的问题
4、对Spring和第三方库提供默认配置,也可修改默认值,简化框架配置
5、提供生产就绪型功能,如指标,健康检查和外部配置
6、无需配置XML,无代码生成,开箱即用
项目目录结构解读:
新建项目:
创建完项目后,pom.xml
中加入:
<parent>
<groupId>org.springframework.bootgroupId>
<artifactId>spring-boot-starter-parentartifactId>
<version>2.7.2version>
<relativePath/>
parent>
<dependencies>
<dependency>
<groupId>org.springframework.bootgroupId>
<artifactId>spring-boot-starter-webartifactId>
dependency>
dependencies>
<build>
<plugins>
<plugin>
<groupId>org.springframework.bootgroupId>
<artifactId>spring-boot-maven-pluginartifactId>
plugin>
plugins>
build>
在src\main\java
文件夹下添加控制器:
写入代码:
package cn.justin.controllers;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
@RestController // 相当于 @Controller + @ResponseBody 注解
@RequestMapping("/hello") // 类级别的注解
public class HelloController {
@RequestMapping("/world")
public String sayHi() {
return "hello world!";
}
}
在新建一个启动类:
写入代码:
package cn.justin;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
@SpringBootApplication
public class Application {
public static void main(String[] args) {
SpringApplication.run(Application.class, args);
}
}
然后启动Application
:
出现如上图,即跑起来服务了。
浏览器输入http://localhost:8080/hello/world
:
可以看到已经将demo
跑起来了。
在src\main\resources
下新建application.properties
配置文件
server.port=8088
server.servlet.context-path=/justin
重新运行:
点击右侧Maven
,package
后会生成jar
包:
可以看到生成了.jar
文件夹:
我们可以通过运行命令:java -jar helloworld-1.0-SNAPSHOT.jar
看项目也是跑起来了,浏览器也是正常运行:
在学习springboot的路上,如果你觉得本文对你有所帮助的话,那就请关注点赞评论三连吧,谢谢,你的肯定是我写博的另一个支持。