关于SpringBoot的初识
SpringBoot简化了原先使用ssm框架开发代码的繁琐的文件配置操作,它使用起来更加方便,也就是极简的配置来省略以前的配置文件的操作
首先需要一个启动引导类,并且添加@SpringBootApplication注解
package com.itheima;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
@SpringBootApplication
public class Springboot03ConfigApplication {
public static void main(String[] args) {
SpringApplication.run(Springboot03ConfigApplication.class, args);
}
}
在pom.xml文件中的配置,需要导入SpringBoot的坐标,以及web的坐标省去了手动导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 https://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.9.RELEASE</version>
<relativePath/> <!-- lookup parent from repository -->
</parent>
<groupId>com.itheima</groupId>
<artifactId>springboot03-config</artifactId>
<version>0.0.1-SNAPSHOT</version>
<name>springboot03-config</name>
<description>Demo project for Spring Boot</description>
<properties>
<java.version>1.8</java.version>
</properties>
<dependencies>
<!--
处理@ConfigurationProperties注解导入配置的处理器
-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-configuration-processor</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-devtools</artifactId>
<scope>runtime</scope>
<optional>true</optional>
</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>
测试类
package com.itheima.controller;
import com.itheima.pojo.Person;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.core.env.Environment;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
/*
* 向浏览器输出一个字符串:Hi,my name is SpringBoot
* */
@RestController
public class HelloController {
@Value("${message1}")
private String message1;
@Value("${message2}")
private String message2;
@Autowired
private Person person;
@Autowired
private Environment environment;
@RequestMapping("sayHello")
public String sayHello() {
// System.out.println("message1:"+message1);
// System.out.println("message2:"+message2);
System.out.println("Person:"+person);
System.out.println("message1:"+environment.getProperty("message1"));
System.out.println("message2:"+environment.getProperty("message2"));
// return "Hi.my name is SpringBoot!!! message1:"+message1+",message2:"+message2;
return "Hi.my name is SpringBoot!!! Person:"+person;
}
}