一、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!

  1. 首先我们先下载好idea和jdk
  2. 配置maven环境
  3. 创建项目

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>

镜像放置位置:

spring boot nacos端口 spring boot ip 端口_spring boot

说明:配置Maven镜像的主要原因是提高构建和依赖下载的速度,特别是在中国以外的地区或在网络连接较差的情况下。默认情况下,Maven会从中央仓库(Central Repository)下载构建依赖,但这可能会在某些情况下导致较慢的下载速度或下载失败。 

②、在idea里面配置maven

spring boot nacos端口 spring boot ip 端口_maven_02

以上是局部配置,每创一个项目就要配置maven。我们可以进行个全局配置如下:

spring boot nacos端口 spring boot ip 端口_maven_03

之后找到maven,配置如局部配置一样,这样我们就不需要每个项目都去配置啦(❀❀❀)

2、创建项目Hello Word!

①、新建一个项目

spring boot nacos端口 spring boot ip 端口_端口号_04

②、添加依赖 

spring boot nacos端口 spring boot ip 端口_spring_05

说明:因为我们是做一个简单的Hello Word项目,所以不需要很多依赖项,只需web依赖就好了,根据你的项目要求添加。

③、创建软件包controller

spring boot nacos端口 spring boot ip 端口_端口号_06

④、在controller软件包里新建一个HelloController类

spring boot nacos端口 spring boot ip 端口_spring_07

⑤、在HelloController类里编写Hello Word代码

spring boot nacos端口 spring boot ip 端口_spring_08

上述代码用到了两个注解,其中,@RestController注解是一个组合注解,等同于 Spring中@Controller+@ResponseBody注解,主要作用是将当前类作为控制层的组件添加到Spring容器中,同时该类的方法返回 JSON 字符串;

@GetMapping 注解等同@RequestMapping(RequestMethod. GET)注解,主要作用是设置方法的访问路径并限定其访问方式为 GET,此方法的请求处理路径为“/hello”。

 ⑥、运行成功如下:

spring boot nacos端口 spring boot ip 端口_spring_09

⑦、效果如下: 

spring boot nacos端口 spring boot ip 端口_spring_10

说明:端口号你没去特地去配置的话默认是8080。

四、解决端口号被占用问题

spring boot nacos端口 spring boot ip 端口_maven_11

出现上面错误提示,说明你的端口号被占用了。解决办法如下:

1、关闭其他正在运行的项目,关闭提示选择终止

spring boot nacos端口 spring boot ip 端口_spring boot nacos端口_12

选择断开链接的话,端口号还是被占用着。

2、win键+R,输入cmd然后回车,进入DOS命令窗口

spring boot nacos端口 spring boot ip 端口_端口号_13

根据被占用的端口号查询程序的进程号。输入命令:netstat -ano | findstr 8080(被占用的端口号)

 

spring boot nacos端口 spring boot ip 端口_spring boot_14

根据程序的进程号查看具体的程序名称。输入命令:tasklist | findstr 23272(上一步查询到的进程号)

 

spring boot nacos端口 spring boot ip 端口_spring boot_15

强制性递归删除本程序及其子程序进程。输入命令:taskkill -f -t -im java.exe(上一步查询到的程序名称)

spring boot nacos端口 spring boot ip 端口_spring boot_16

在IEAD中重新启动SpringBoot项目  

spring boot nacos端口 spring boot ip 端口_端口号_17

这样就启动成功啦!

3、修改Spring Boot应用程序的端口号

在 application.properties 中:

spring boot nacos端口 spring boot ip 端口_spring_18

 

在 application.yml和 application.yml配置格式是一样的:

spring boot nacos端口 spring boot ip 端口_spring_19

 

说明:配置文件格式的优先级properties >yaml>yml

4、使用随机端口号

application.properties 配置格式:

spring boot nacos端口 spring boot ip 端口_spring_20

 application.yml和 application.yml配置格式:

spring boot nacos端口 spring boot ip 端口_端口号_21

五、总结

总之,第一个Spring Boot "Hello World" 项目是一个简单而有趣的入门点,它可以帮助你了解Spring Boot的基本结构和开发流程。一旦你掌握了这些基础知识,你可以开始构建更复杂的应用程序并深入研究Spring Boot的各种功能。而解决端口号被占用的问题通常涉及查找并终止占用端口的进程,或修改应用程序的端口配置。这些步骤可以帮助你成功启动和运行Spring Boot应用程序。