Spring Boot 致力于簡潔,讓開發(fā)者寫·更少的配置文件·,由于Springboot內(nèi)置了Servlet容器,所以程序不需要像傳統(tǒng)的方式,先部署到容器然后再啟動容器。只需要打開創(chuàng)建包目錄文件下${項目名}Application.java文件運行main方法即可。
搭建Spring boot項目
springboot項目可以在https://start.spring.io/上創(chuàng)建項目進行下載,并在本地運行,也可在IDEA中進行構(gòu)建。本次演示采用IDEA的方式。
- 打開IDEA點擊Create New Project
- 選擇Spring Initializr 點擊NEXT
- Name:springbootdemo 點擊NEXT
- 點擊Web選中WEB復(fù)選框然后NEXT
- Project name:springbootdemo 點擊FINISH
至此一個SpringBoot項目就創(chuàng)建完成了

結(jié)構(gòu)目錄

如上圖所示,Spring Boot的基礎(chǔ)結(jié)構(gòu)一共是三個文件:
-
src/main/java程序開發(fā)以及主程序入口 -
src/main/resources項目相關(guān)配置文件 -
src/test/java測試程序文件
pom.xml文件
可以看到工程中有maven的pom文件,這里默認是依賴了springboot的2.1.4版本,由于是測試,就不慫有什么問題,可以起到測試效果即可,構(gòu)建項目不建議使用最新的;可以看到其中的一些依賴jar包比較少,因為這些都是內(nèi)嵌到了springboot的jar依賴
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.1.4.RELEASE</version>
<relativePath/> <!-- lookup parent from repository -->
</parent>
<groupId>com.example</groupId>
<artifactId>demo</artifactId>
<version>0.0.1-SNAPSHOT</version>
<name>springbootdemo</name>
<description>Demo project for Spring Boot</description>
<properties>
<java.version>1.8</java.version>
</properties>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
</project>
Application
其中有一個Application類,它就是程序的入口,右鍵選擇Run即可啟動該項目(ps:默認端口號為8080)
@SpringBootApplication
public class SpringbootDemoApplication {
public static void main(String[] args) {
SpringApplication.run(SpringbootDemoApplication.class, args);
}
}
在resources下面有一個application.properties配置文件,負責配置項目中的一下配置信息,默認為空;一般是采用.yml的形式進行配置,可以右鍵選擇此配置文件將其后綴進行修改
編寫一個controller
/**
* 等同于@Controller加上@ResponseBody
*/
@RestController
public class HelloController {
/**
* 訪問/hello或者/hi任何一個地址,都會返回同樣的結(jié)果
* @GetMapping等用于@RequestMapping(method = RequestMethod.GET)
* @return
*/
@GetMapping(value = {"/hello","/hi"})
public String say() {
return "How are you?";
}
}
運行SpringbootDemoApplication的main方法就會啟動項目,打開瀏覽器輸入網(wǎng)址:localhost:8080/hi,就可以在瀏覽器上看到:How are you?
屬性配置
在appliction.yml文件中添加屬性:
girl:
name: 小花
age: 18
content: content:${name},age:${age}
在Java文件中,獲取name屬性,如下:
@Value("${name}")
private String name;
@Value("${age}")
private Integer age;
@Value("${content}")
private String content;
也可以通過ConfigurationProperties注解,將屬性可以配置到Bean,通過Component注解將bean注解到spring`容器中:
@ConfigurationProperties(prefix="girl")
@Component
public class GirlProperties {
private String name;
private int age;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
}
總結(jié)
使用SpeingBoot可以非常方便、快速搭建項目,spring項目就相當于是個光腳大漢,boot…boot給你雙鞋總跑得過光腳的吧。另外SpringBoot也是構(gòu)建Springcloud微服務(wù)架構(gòu)的基礎(chǔ)