0


[SpringBoot]一文搞定SpringBoot的创建与使用

小玉兴奋的接触了框架,过了三天没用竟然全忘了,赶紧写个博客总结一下,避免以后再出岔子.......


1.什么是Spring Boot?为什么要学Spring Boot?

    Spring 的诞⽣是为了简化 Java 程序的开发的,⽽ Spring Boot 的诞⽣是为了简化 Spring 程序开发的。所以跟小玉一样的新手不要害怕,框架是方便程序员的工具,它服务于你,只为给你简化一些不必要的流程........

2.Spring Boot 优点

  • 快速集成框架,Spring Boot 提供了启动添加依赖的功能,⽤于秒级集成各种框架。
  • 内置运⾏容器,⽆需配置 Tomcat 等 Web 容器,直接运⾏和部署程序。
  • 快速部署项⽬,⽆需外部容器即可启动并运⾏项⽬。
  • 可以完全抛弃繁琐的 XML,使⽤注解和配置的⽅式进⾏开发。
  • ⽀持更多的监控的指标,可以更好的了解项⽬的运⾏情况。

3.Spring Boot 项⽬创建

3.1使用IDEA创建

插件的下载参考下一张图:

键入你要下载的插件名字,点击install即可,然后你就能在installed里面看到类似于我的这个lombok愤怒辣椒的图标了,下面继续......

没lombok的码友请同样下载插件"lombok"下载完后是俩-----一个插头样子,一个红色辣椒样子(捆绑下载).

恭喜你已经完成了一大半了,接下来我们开始熟悉里面的布局........

首先让我们删除几个无用的文件:总共四个

接着选中包名右键单击选择Add....

勾中maven点击OK

然后你会看到右侧出来了maven的可视化界面

此时我们看到pom.xml里面正在爆红,显示版本不正确,我们当时创建的时候不是让选2.x的版本吗,这里多写了release,我们需要手动删掉...

然后选择屏幕右侧折叠起来的maven工具,选择reload按钮

当屏幕下方出现这个代表已经配置好了....


此时们需要注意一点,就是
国内源的问题:在settings中查到maven看看里面的配置:

 settings.xml中要配置镜像,勾中后俩取消勾中下面的选项,其中settings.xml中要配置镜像的内容写在我的Gitee中(代码片段中),未开源可以找我私聊,我发你.....

    IDEA中所有的配置无论是字符集也好还是文件的配置也好,统统都要配置两遍:两个settings一模一样就是要配置两遍(一遍是当前project,一个是new project)

下面我们来认识一下文件目录都有哪些并且都是用来干什么的:

3.2使用springboot:

创建类只能在com.example.demo这个包下,或者这个包的子包下面.只有这里能创建Java Class.我创建了一个TestController的类,里面将写入人生第一个springboot实现的helloworld:

@RestController
public class TestController {

    @RequestMapping("/sayhi")
    public String SayHi(){
        return "hello world!";
    }
}

其中有几个注解需要解释一下:

  • @RestController:是@ResponseBody + @Controller 的组合注解,相当于包含了五大类注解(@Controller、@Service、@Repository、@Component、@Configuration) 之一的@Controller和表明返回不是HTML页面而是静态数据的@ResponseBody.
  • RequestMapping是表示这个是个表示路由的注解里面填入的URL会在请求发来时与请求中的URL匹配,若URL相同则可以执行启动该方法,否则返回404.(注意这里的URL要使用""引起来,并且在里面加上/xxxx路由名).

此时点击运行按钮:

我们可以看到日志里面有一个启动成功花了多长时间,还有上面的port端口号8080这些代表项目已经启动,此时我们在浏览器(推荐Edge和Chrome) 输入URL:
127.0.0.1:8080/sayhi或者:localhost:8080/sayhi即可. (后面的sayhi是我的路由名就是@RequestMapping括号里的).

好了你的第一个hello world也成功了吗?发出来评论区让我表扬表扬你吧~~


*配置文件:application.properties

    springboot里面的配置文件有application.properties和application.yml(或者叫application.yaml)

二者之间作用相同都属于可被springboot识别的配置文件,我们选一个就行,若真是俩都有则以application.properties为主.
也就是 .properties 配置⽂件的优先级最⾼,但加载 完 .properties ⽂件之后,也会加载 .yml ⽂件的配置信息

它位于resources底下,里面打开什么也没有但是你可以在里面配置一些信息,比如端口号什么的.......

里面采用键值对的格式来设置配置项目------>key=value
yml中则以------>key: value 注意 key 和 value 之间使⽤英⽂冒汗加空 格的⽅式组成的,其中的空格不可省略, 所以说yml格式对新手不友好.
这里以配置端口号为例:

server.port=8081

再次启动程序:


就可以看到启动的时候日志上面的端口号是8081了,此时键入URL就需要修改端口号为8081否则就是拒绝连接了:

*自定义配置信息及获取

那么这些配置信息出来系统提供的,程序员能不能自定义呢?自定义之后能否可以获取呢?答案是能

server.port=8081

myapplication.path = zhangsan

我们需要在启动类里面再使用一个注解:@Value()
括号里需要写你自定义的key值,告诉这个注解我要获得哪一个自定义配置信息,但是写的时候要注意有格式要求:必须加上"${xxxx}"这样才拿到这个自定义配置项,然后我们定义一个变量接受一下打印验证一下:

再次键入URL:注意此时端口号是8081!

3.3SpringBoot热部署

热部署的开启就是写完代码之后,不需要手动启动,自动部署就可以生效,付费版的IDEA的热部署很快见效,社区版热部署见效慢一些,键入URL之后可能会404几秒然后才能看见页面.......开启热部署步骤如下:

3.3.1添加spring-dev-tool依赖:
    在pom.xml中的<dependencies></dependencies>标签中添加<dependency>标签,或者在创建springboot项目的时候手动勾中Spring Boot DevTools会自动添加依赖(见3.1的P4),这也是框架的好处,不需要去maven仓库查找复制坐标.![](https://img-blog.csdnimg.cn/83c9b77106d6405d933325fb059b6722.png)
3.3.2在IDEA两个settings中开启自动编译;

3.3.3在settings中开启auto-make:

重新启动项目即可.


好了,今天的介绍就到这里了,后序还有springboot的相关内容,和小玉一起相互监督,认真操作起来吧~~~~~~~

标签: springboot java

本文转载自: https://blog.csdn.net/m0_73609313/article/details/133964494
版权归原作者 杨小玉_ShawYu 所有, 如有侵权,请联系我们删除。

“[SpringBoot]一文搞定SpringBoot的创建与使用”的评论:

还没有评论