1.快速搭建
方法一:
访问http://start.spring.io/,填写相应的Group
和Artifact
信息,点击Switch to the full version
可自定义更具体的项目配置。
方法二:
IDEA中新建工程,选择Spring Initializr
根据实际需要添加相关的依赖。
2.WEB项目热部署
在pom.xml
中添加以下依赖:
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-devtools</artifactId>
<optional>true</optional>
</dependency>
devtools
可以实现项目的热部署,它会监听项目classpath
下文件的变动,在文件变动后会重新加载应用。
将optional
设置为true
,则该依赖不会传递下去,其他依赖该项目的工程如果需要devtools
,则需要重新引入才行。
3.配置文件说明
配置文件是位于src/main/resources
下,默认名为application.properties
的文件。也可以将其修改为后缀为.yml
的文件。这样可以使配置信息的层次结构更加清晰。
另外,可以创建多个不同信息的配置文件,如application.yml
、application-dev.yml
和application-pro.yml
。
在application.yml
中可以通过以下代码,选择application-dev.yml
或application-pro.yml
的配置:
spring:
profiles:
active: dev
可以将相同的配置信息写在application
中,而不同的配置信息写在application-dev.yml
或application-pro.yml
中。
4.配置文件中自定义属性的注入
首先在配置文件中自定义属性及相应的值,比如name: Payne
,为获取这个name
的信息,可以在用到的类中通过注解@value("${name}")
将其注入。
当属性很多时,这样的方法显然不适用,所以可以通过定义一个类来封装数据,如在配置文件中定义了一下的信息:
person:
name: Payne
age: 22
相应的新建一个类,我这里命名为Person
,并在其中定义对应的字段:
private String name;
private Integer age;
在类上添加注解@ConfigurationProperties(prefix = "person")
表示对应的配置文件的信息,同时为了将该类对象注入到其他类对象中需要添加@Component
以便于被Spring容器管理。在这之后只需要通过注解@Autowired
将其注入指定类中即可。