一、采用IDEA新建SpringBoot helloworld例子
步骤一:New Project
步骤二:修改项目形象
步骤三:选择需要依赖的Starter,这里勾选了Web
步骤四:填入工程名称
注意:以上4个步骤必须联网,不然构建失败,因为要到spring官方拉去springboot项目模板。
步骤五:新建后的项目结构如下
二、项目结构解析
步骤1:剖析pom文件
由于上文我们在新建SpringBoot helloworld例子的第三步骤,勾选了web依赖starter,
故它自动生成了2个依赖包和一个plugin自动打包构建可执行jar
<dependencies>
<!--web的依赖 包括web、自动配置支持、日志等-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<!--测试依赖 包括JUnit-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency>
</dependencies>
<build>
<plugins>
<!--springboot自带的打包插件,打包构建可执行jar-->
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
步骤2:Spring Boot启动类
在src的java下面,默认有个main函数的启动类。用SpringApplication来启动
@SpringBootApplication
public class HelloworldApplication {
public static void main(String[] args) {
SpringApplication.run(HelloworldApplication.class, args);
}
}
步骤3:配置类
在src的resources下面,默认的properties文件,默认这个文件都是为空的,由开发者自己配置。
步骤4:默认生成了一个测试类
在src的test下面,默认是一个junit测试类
@RunWith(SpringRunner.class)
@SpringBootTest
public class HelloworldApplicationTests {
@Test
public void contextLoads() {
}
}
步骤5:编写一个测试接口
@RestController
public class HelloController {
@RequestMapping("/home")
public String home() {
return "Hello agan!";
}
}
启动SpringBoot项目,并在浏览器中访问路径:http://127.0.0.1:8080/home