发表于: 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配置文件




返回列表 返回列表
评论

    分享到