SpringBoot学习笔记总结

创建SpringBoot项目
1、使用maven创建SpringBoot项目:
正常创建maven项目,在pom.xml文件中导入依赖
<parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>2.4.5</version>
        <relativePath/> <!-- lookup parent from repository -->
    </parent>
  
    <dependencies>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-test</artifactId>
            <scope>test</scope>
        </dependency>
    </dependencies>

2、使用 Spring Initializr 创建:
创建时选择版本和依赖,最后自动生成完整的目录结构,还有完整的 Maven 配置,并默认生成了一个名为 HelloworldApplication 的主启动程序。和使用maven创建的区别:不需要手动添加修改pom.xml配置文件

等待下载完成即配置成功,注意要将Application启动类的位置放在最外侧,即包含所有子包 ,无需打成war包,因为Application类的主方法已经嵌入tomcat ,只需启动Application类,在controller包中配置访问路径,如/hello,再在地址栏访问localhost:8080/hello  (   @ResponseBody注解直接在页面上返回String类型数据)

导入项目时跟ssm一样找到对于项目下面的pom.xml文件打开即可。使用Spring Initializr和使用maven创建的区别:Spring Initializr在创建项目时勾选依赖就行,不需要手动添加依赖到pom.xml,只需要在创建项目时勾选就行,会发现pom.xml已经将勾选的依赖导入,而maven创建项目时,需要手动添加依赖到pom.xml文件。
SpringBoot就是简化了配置,只注重业务逻辑,至于spring和springmvc的配置文件无需再去管,springboot内部已经集成或者说自动配置好了。原本ssm是1创建maven项目后,2在pom.xml中添加依赖,3再去resources中配置spring springmvc mybatis的各种配置文件。现在使用springboot只需进行1和2。Spring Initializr只是说创建项目完成时不需要动pom.xml文件,因为创建时已经自动勾选了,后续需要引入其它依赖时还是要配置pom.xml的

SpringBoot打包
使用mvn clean package命令就可以打成jar包,进入打包的jar目录(target目录),cmd执行java -jar 打包名如(springbootdemo-0.0.1-SNAPSHOT).jar即可运行项目,再在浏览器输入地址访问即可
未使用Springboot之前web项目都是打包成war包,并部署tomcat上运行,使用Springboot之后只需打包成jar包,运行jar包即可。(因为springboot内置了tomcat,所以springboot项目打包成jar可以免去tomcat的配置,如果是打包成war包,则需要配置tomcat。)
异常解决
1、 打包成功,运行jar报错 : 没有注清单属性
出现这种情况的原因 :pom.xml 没有引入 SpringBoot Maven插件 . (第一步 在pom.xml中添加SpringBoot Maven插件 )
注意 : 即使你没有引入 SpringBoot Maven 插件也可以构建成功。是因为 maven 本身可以构建成功。但是Maven并不知道你的项目入口在哪里。这就是为什么要引入 SpringBoot maven 插件的原因。
2、打包失败
maven 打包jar的时候是要覆盖之前的jar的。但是maven发现之前的jar正在被使用 , 无法进行删除覆盖操作。
解决办法 :
这种情况一般是因为此 jar 被打开 或者 被 启动中。 我们只要关闭了使用他的程序即可。 比如 : 关闭启动他的 DOS 窗口。 关闭打开他的压缩工具等等。

SpringBoot热部署(更改文件不需要重新启动项目,直接刷新)
1、pom.xml添加配置
<dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-devtools</artifactId>
            <optional>true&l

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值