IDEA 创建 SpringBoot

原创
2017/07/30 17:51
阅读数 114

创建项目

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;
	}

 

展开阅读全文
加载中

作者的其它热门文章

打赏
0
1 收藏
分享
打赏
0 评论
1 收藏
0
分享
返回顶部
顶部