发表于: 2020-08-20 18:14:59
1 1299
今天完成的事情:
明天计划的事情:
遇到的问题:
收获:
Spring Boot (下)
在idea中有Spring Initializer自动一键生成,针对不同开发环境,可以配置不同的配置文件,自由切换。
1. Spring Boot入口类
1.1 入口类命名通常以*Application结尾 1.2 入口类上增加@SpringBootApplication注解 1.3 利用SpringApplication.run()方法启动
2. Spring Boot启动流程
3.Spring Boot的配置文件Application.properties的常用配置
server.port=80
server.servlet.context-path=/springbootdemo
logging.file=e:/myspringboot.log
#debug->info->warn->erro->fatal
logging.level.root=info
debug=true
spring.datasource.driver-class-name=com.mysql.jdbc.Driver
spring.datasource.url=jdbc:mysql://localhost:3306/test
spring.datasource.username=root
spring.datasource.password=root
4.Spring Boot支持两种配置语言
一种是属性文件:application.properties 二是YAML格式:application.yml
YAML是一种简洁的非标记语言,以数据为中心,使用空白,缩进,分行组织数据,从而使得表示更加简介易读。
YAML标准格式 :
标准格式 key:(空格)value 使用空格代表层级关系,以":"结束
debug: true
#logging.level.root
#logging.file
logging:
level:
root:
file: e:/springbootdemo.log
spring:
datasource:
driver-class-name: com.mysql.jdbc.Driver
url: jdbc:mysql://localhost:3306/test
username: root
password: root
5. Spring Boot 自定义配置项
Spring Boot允许我们自定义应用配置项,在程序运行时允许动态加载,这为程序提供了良好的可维护性。在实际项目开发中,我们通常将项目的自定义信息放在配置文件中。
mall:
config:
name: 技能树
description: 师兄辅导,项目锤炼,一对一真实体验
phone: 100101010
@Controller
public class MyController {
@Value("${mall.config.name}")
private String name;
@Value("${mall.config.description}")
private String description;
@Value("${mall.config.phone}")
private Integer phone;
@RequestMapping("/jnshu")
@ResponseBody
public String out(){
return String.format("name:%s,description:%s,phone:%s",name,description,phone);
}
6.打包运行
利用Maven的package命令,生成可独立运行的jar包
利用java -jar xxx.jar 命令启动Spring Boot应用
jar包可自动加载同目录下的application.yml配置文件
评论