Spring Boot概览和环境搭建

目录

一、概览和特点

二、创建Spring Boot项目

1、http://start.spring.io(强烈推荐)

2、idea的Spring Boot Initilizr插件

三、spring boot的参数优先级(由高到低)


一、概览和特点

Spring Boot项目可以轻松的创建独立的,生产级的基于Spring的应用程序,程序集成了很多的第三方库以更少的直接依赖和配置就能创建应用。主要特征包括:

    1、创建独立的Spring应用程序

    2、直接嵌入Tomcat、Jetty、Undertow等服务器(Tomcat官方本身提供内嵌的版本,Spring Boot进行集成)

    3、提供依赖项可以简化构建配置

    4、提供生产级别的功能,如指标、运行状况检查、和外部化配置

    5、无需额外的代码生产和XML配置

二、创建Spring Boot项目

    几年的经验觉得,认识一个技术本身是需要过程的,之前老是上来就想把它研究的特别透彻。后面发现可以先上来就直接使用,知道大概之后再去深入的研究。所以可以先创建第一个Spring Boot项目。官方推荐有两种创建方式:

1、http://start.spring.io(强烈推荐)

    进入网站后选择自己需要的构建内容:

Project: 构建maven项目还是gradle项目

Language:语言,一般选择默认项java

Spring Boot:Spring Boot的版本

Project Metadata:构建信息,主要是maven

    Group:maven的group,比如我构建为com.kevin

    Artifact:maven的Artifact,比如:spring-boot-demo

    Options:构建的其他配置信息,我之前都没关注一直使用默认项,发现构建完的包名什么的不是自己想要的

        name:maven pom.xml的name标签 (<name>spring-boot-demo</name>)

        Description:maven pom.xml的description标签 (<description>第一个Spring Boot项目</description>)

        Package Name:生成的Java根包名,这个最好进行修改否则多半不是自己想要的

        Packaging:maven pom.xml的packaging标签 (<packaging>jar</packaging>)

        Java:选择Java的版本

Dependencies:maven的依赖,比较关键的配置,可以直接在搜索中输入模糊查询(比如我添加的Web、Actuator) 

  最后点击生成按钮,下载当前生成的压缩包,解压后倒入idea即可。

2、idea的Spring Boot Initilizr插件

    现在的idea基本是安装之后都会有该插件,大致流程与上述第一种方式大致一致。点击 File > new > Project...

点击创建 Spring Initializr,选择 jdk版本,点击next

与上面一样选择构建项目的配置信息,参考上面的配置项目,

  在搜索框中选择自己要倒入的maven依赖,点击下一步

最后的配置信息:

 

三、spring boot的参数优先级(由高到低)

1、在命令行中传入参数,例如 java -jar abc.jar --server.port=8000

2、SPRING_APPLICATION_JSON中的属性,是以json格式配置在系统环境变量中的内容

3、java:comp/env中的jndi属性

4、java的系统属性,可以通过Sysytem.getProperties()获取的属性

5、操作系统的环境变量

6、通过radom.*配置的随机数

7、位于当前应用jar包之外,针对不同{profile}环境配置内容,application.properties 与 application.yml效果一致

8、位于当前应用jar包之内,针对不同{profile}环境配置内容,

9、位于当前应用的jar包之外的application.properties 与 application.yml(利用第9和10可以在使用java -jar启动项目时在同一层级的jar包外放置配置文件,改动后立即重启,不用重新打jar包

10 、位于当前应用的jar包之内的application.properties 与 application.yml

11、在@Configuration注释修改的类中,通过@PropertySource注解定义的属性

12、应用默认属性,使用SpringApplication.setDefaultProperties定义的内容

 

 

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值