一、spring boot简介
1、spring boot是由Pivotal团队在2013年开始研发;
2、2014年4月发布第一个版本;
3、基于spring4.0设计,初衷是简化spring应用的整个搭建以及开发过程,避免繁琐的配置工作,开发人员使用spring boot框架可以只需专注应用程序的功能和业务逻辑的实现。
二、spring boot常见注解(这是我认为常见的一些注解)
@SpringBootTest | Spring Boot最核心的注解,用在 Spring Boot的主类上,标识这是一个 Spring Boot 应用,用来开启 Spring Boot 的各项能力。 |
@Autowired | 自动导入依赖的bean |
@Test | 测试 |
@GetMapping | 用于处理HTTP GET请求,并将请求映射到具体的处理方法中 |
@Configuration | 用于定义配置类,指出该类是 Bean 配置的信息源,相当于传统的xml配置文件,一般加在主类上 |
@Profile | Spring Profiles提供了一种隔离应用程序配置的方式,并让这些配置只能在特定的环境下生效。任何@Component或@Configuration都能被@Profile标记,从而限制加载它的时机 |
@Override | 用于标记方法是对父类中的方法进行重写 |
@Bean | 相当于XML中的,放在方法的上面,而不是类,意思是产生一个bean,并交给spring管理。 |
@Controller | 用于标记控制器类,表示它是Spring MVC控制器的一部分,处理HTTP请求和生成HTTP响应 |
@Service | 用于标记服务类,表示它是Spring中的服务组件,通常包含业务逻辑。 |
@Repository | 用于标记数据访问层的类,表示它是Spring中的数据访问组件,通常用于与数据库交互 |
三、第一个项目实现Hello Word!
- 首先我们先下载好idea和jdk
- 配置maven环境
- 创建项目
1、创建项目前的准备工作
①、打开maven(apache-maven-3.9.0)的conf里的settings.xml,将镜像添加至mirror里
镜像代码:
<mirror>
<id>aliyunmaven</id>
<mirrorOf>*</mirrorOf>
<name>阿里云公共仓库</name>
<url>https://maven.aliyun.com/repository/public</url>
</mirror>
镜像放置位置:
说明:配置Maven镜像的主要原因是提高构建和依赖下载的速度,特别是在中国以外的地区或在网络连接较差的情况下。默认情况下,Maven会从中央仓库(Central Repository)下载构建依赖,但这可能会在某些情况下导致较慢的下载速度或下载失败。
②、在idea里面配置maven
以上是局部配置,每创一个项目就要配置maven。我们可以进行个全局配置如下:
之后找到maven,配置如局部配置一样,这样我们就不需要每个项目都去配置啦(❀❀❀)
2、创建项目Hello Word!
①、新建一个项目
②、添加依赖
说明:因为我们是做一个简单的Hello Word项目,所以不需要很多依赖项,只需web依赖就好了,根据你的项目要求添加。
③、创建软件包controller
④、在controller软件包里新建一个HelloController类
⑤、在HelloController类里编写Hello Word代码
上述代码用到了两个注解,其中,@RestController注解是一个组合注解,等同于 Spring中@Controller+@ResponseBody注解,主要作用是将当前类作为控制层的组件添加到Spring容器中,同时该类的方法返回 JSON 字符串;
@GetMapping 注解等同@RequestMapping(RequestMethod. GET)注解,主要作用是设置方法的访问路径并限定其访问方式为 GET,此方法的请求处理路径为“/hello”。
⑥、运行成功如下:
⑦、效果如下:
说明:端口号你没去特地去配置的话默认是8080。
四、解决端口号被占用问题
出现上面错误提示,说明你的端口号被占用了。解决办法如下:
1、关闭其他正在运行的项目,关闭提示选择终止
选择断开链接的话,端口号还是被占用着。
2、win键+R,输入cmd然后回车,进入DOS命令窗口
根据被占用的端口号查询程序的进程号。输入命令:netstat -ano | findstr 8080(被占用的端口号)
根据程序的进程号查看具体的程序名称。输入命令:tasklist | findstr 23272(上一步查询到的进程号)
强制性递归删除本程序及其子程序进程。输入命令:taskkill -f -t -im java.exe(上一步查询到的程序名称)
在IEAD中重新启动SpringBoot项目
这样就启动成功啦!
3、修改Spring Boot应用程序的端口号
在 application.properties 中:
在 application.yml和 application.yml配置格式是一样的:
说明:配置文件格式的优先级properties >yaml>yml
4、使用随机端口号
application.properties 配置格式:
application.yml和 application.yml配置格式:
五、总结
总之,第一个Spring Boot "Hello World" 项目是一个简单而有趣的入门点,它可以帮助你了解Spring Boot的基本结构和开发流程。一旦你掌握了这些基础知识,你可以开始构建更复杂的应用程序并深入研究Spring Boot的各种功能。而解决端口号被占用的问题通常涉及查找并终止占用端口的进程,或修改应用程序的端口配置。这些步骤可以帮助你成功启动和运行Spring Boot应用程序。