创建项目
create New Project-->Spring Initializr-->Next
填写项目信息-->Next
SpringBoot版本选择最新版,这里只勾选web的依赖
-->Next-->Finish-->等待依赖加载完毕。
Spring Boot
项目入口类:在根包下会自动生成一个artifactId+Application为命名的类,内容如下
package com.forwy;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
@SpringBootApplication
public class SpringbootdemoApplication {
public static void main(String[] args) {
SpringApplication.run(SpringbootdemoApplication.class, args);
}
}
@SpringBootApplication注解,是整个Spring Boot的核心注解,它的目的就是开启Spring Boot的自动配置。这个类上再添加一个@RestController注解,使之变为一个Controller,然后提供一个Mapping
package com.forwy;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
@RestController
@SpringBootApplication
public class SpringbootdemoApplication {
public static void main(String[] args) {
SpringApplication.run(SpringbootdemoApplication.class, args);
}
@RequestMapping(value = "/",produces = "text/plain;charset=UTF-8")
public String home(){
return "Hello Spring Boot!";
}
}
然后选择
点击右侧的Run按钮。
浏览器访问 127.0.0.1:8080/
入口类& @SpringBootApplication
用了@SpringBootApplication注解后SpringBoot会去入口类的同级包以及下级包中去扫描实体类,所以入口类的默认位置在groupId+arctifactID组合的包名下。
关闭自动配置
@SpringBootApplication(exclude = DataSourceAutoConfiguration.class)
Banner
运行项目的时候,系统在日志里默认打出了Spring的Banner
修改Banner
在resources下新建banner.txt,在http://patorjk.com/software/taag创建自己的字符(也可自己创建)
关闭banner
修改入口类的main方法
public static void main(String[] args) {
SpringApplicationBuilder builder = new SpringApplicationBuilder(SpringbootdemoApplication.class);
//修改Banner的模式为OFF
builder.bannerMode(Banner.Mode.OFF).run(args);
// SpringApplication.run(SpringbootdemoApplication.class, args);
}
常用配置
application.properties
修改端口及context
server.context-path=/boot
server.port=8088
配置文件中文不做特殊处理
server.tomcat.uri-encoding=UTF-8
spring.http.encoding.charset=UTF-8
spring.http.encoding.enabled=true
spring.http.encoding.force=true
spring.messages.encoding=UTF-8
注入一些常用量
web.author=吴勇
web.name=forwy
使用
@Value(value = "${author.name}")
private String authorName;
@Value("${author.id}")
private String authId;
public static void main(String[] args) {
// SpringApplicationBuilder builder = new SpringApplicationBuilder(SpringbootdemoApplication.class);
//修改Banner的模式为OFF
// builder.bannerMode(Banner.Mode.OFF).run(args);
SpringApplication.run(SpringbootdemoApplication.class, args);
}
@RequestMapping(value = "/",produces = "text/plain;charset=UTF-8")
public String home(){
return "Hello Spring Boot!"+authorName+authId;
}