目录
1、http://start.spring.io(强烈推荐)
2、idea的Spring Boot Initilizr插件
一、概览和特点
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定义的内容