Spring Boot学习-什么是Spring Boot以及相关配置(包括图标)

本文介绍了SpringBoot框架的基本概念,如何通过约定配置简化开发过程,包括创建项目、添加依赖、配置文件的使用,以及如何自定义启动时的图标。
摘要由CSDN通过智能技术生成

1.什么是Spring Boot

        Spring Boot是一个轻量级框架,可以快速、敏捷地开发一个基于Spring的应用程序,该框架默认帮我们做了很多配置,并且也集成了大量第三方库的配置,同时内嵌了Tomcat和Jetty(默认使用的是Tomcat),这就使得我们可以不用再过多关注配置的问题,只用专注于项目的开发就好了。但要注意的是,Spring Boot本身不提供Spring框架的两大核心功能,只是能够简便地构建一个无需专门配置的项目,在开发中仍需要结合Spring使用才能发挥更大效益。

        Spring Boot的核心思想就是约定大于配置,Spring Boot会自动装配默认的配置,只需要按照一些规则来开发项目即可。

2.相关配置

        使用IDEA创建一个Spring Boot项目很简单,只需要注意JDK和Spring Boot的版本就行了,Spring Boot的版本太高需要的JDK的版本也高:

 

        如果想开发一个web项目或者需要使用其他依赖只需要在依赖中选择对应的依赖即可,Spring Boot自动装配默认的配置: 

        这些依赖是一个个的启动器,对应pom.xml中的各个spring-boot-starter,Spring Boot会根据我们导入的这些启动器来启用对应的配置,并且如果判断我们开发的是一个web项目,还会在运行项目时自动启用内置的服务器,默认是Tomcat,如果不想使用Spring Boot的默认配置可以在配置文件中修改即可。

        默认的配置文件是resources目录下的application.properties,通过配置文件可以修改使用的服务器以及启动服务器的端口号等等。但一般推荐使用yaml类型的配置文件,properties的文件只能使用一个个的键值对,而poperties不仅能存储键值对,还能够存储一个对象、一个数组等,且相较于xml格式的配置文件,yaml更为简洁。在使用yaml文件时名称应该是application.yaml,可以删掉默认生成的properties文件:

#properties文件
#只能使用键值对存储,格式为KEY=VALUE
server.port=8085
#存储一个对象时,每个属性需要分开存储
user.name=zhangsan
user.age=10

<!--xml文件-->
<!--编码较为繁琐-->
<server>
    <port>8085</port>
</server>
<bean id="user" class="com.xxx.po.User">
    <property name="name" value="zhangsan"/>
    <property name="age" value="10"/>
</bean>

#yaml文件
#每个键值对的格式为KEY: VALUE(冒号后有个空格)
#存储一个对象
server:
  port: 8085
user:
  name: zhangsan
  age: 10
#还有一种写法比较常用
user: {name: zhangsan,age: 10}
#存储一个数组
array:
  - one
  - two
#另一种写法
array: [one,two]

 3.Spring Boot的启动图标

        当我们运行项目时就会发现Spring Boot是有启动图标的,这个图标也是可以换的,只需要在resources目录下新建一个banner.txt文件,将喜欢的图标拷贝到这里即可。可以直接搜索Spring Boot banner在线生成器,比如这个网站https://www.bootschool.net/ascii,可以自己制作,也可以在库中选择想要的样式拷贝到banner.txt中即可,再次运行项目时就会使用自定义的图标:

 

 

  • 24
    点赞
  • 25
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值