第一个Spring Boot 应用程序。
这里使用的开发软件是IntelliJ Idea
,和Eclipse
差不太多,界面更炫酷,功能更强大;Android Studio
就是基于IntelliJ
开发的,我之前使用过Android Studio
,它俩界面几乎一样。
maven配置的中央仓库阿里云镜像 ,(此步骤不是必须,可跳过)
<mirrors>
<mirror>
<id>alimaven</id>
<name>aliyun maven</name>
<url>http://maven.aliyun.com/nexus/content/groups/public/</url>
<mirrorOf>central</mirrorOf>
</mirror>
</mirrors>
1.使用IDEA创建Spring Boot项目
运行SpirngbootdemoApplication
的main方法,就能开始运行
控制台输出:
创建一个HelloController
,位于controller
包下
以下参考(https://www.cnblogs.com/tanlei-sxs/p/9855071.html)
除了使用.properties
格式的文件,还可以使用.yml
格式的配置文件(推荐),更加简便 application.yml
把原来的application.properties
文件删除
注意格式,空格不能少
获取配置文件中的属性值
我们也可以在配置文件中,配置数据,在 Controller 中获取,比如: application.yml
HelloController 获取配置文件中的值
HelloController.java
1 2 3 4 5 6 7 8 9 10 11 |
|
返回的为name的值
配置文件中值配置方式的多样化
配置文件的值可以是多个,也可以是组合,如:
application.yml
1 2 |
|
或者
application.yml
1 2 3 |
|
或者
application.yml
1 2 3 4 5 6 |
|
前两种配置获取值的方式都是一样的,但是对于这种方式,person 有相应的两个属性,需要这样处理
PersonProperties.java
package com.newer.springboot.dao; import org.springframework.boot.context.properties.ConfigurationProperties; import org.springframework.stereotype.Component; /** * @author:Mr.Tan * @Create:2018-10-26-17-07 **/ @Component//(把普通pojo实例化到spring容器中,相当于配置文件中的<bean id="" class=""/>) @ConfigurationProperties(prefix="person") public class PersonProperties { private String name; private Integer age; public String getName() { return name; } public void setName(String name) { this.name = name; } public Integer getAge() { return age; } public void setAge(Integer age) { this.age = age; } }
@Component//(把普通pojo实例化到spring容器中,相当于配置文件中的<bean id="" class=""/>)
Alt+insert
快捷键提示生成Getter and Setter
pom.xml
需要加入下面的依赖,处理警告
1 2 3 4 5 6 |
|
HelloController.java
1 2 3 4 5 6 7 8 9 10 11 12 13 |
|
关于配置文件application.yml
的多套配置
1 2 |
|
由application.yml
配置文件决定使用那套配置文件。
application.yml
application-a.yml
application-b.yml