简单总结

[TOC]

笔记

spring boot 采用“习惯优于配置,简化了大量配置。 Spring Boot更多的是采用Java Config的方式,对Spring进行配置。 采用了spring-boot-start-actuator之后,直接以REST的方式,获取进程的运行期性能参数。spring-boot-start-actuator

参考资料

Spring Boot导入XML配置【从零开始学Spring Boot】 Spring Boot浅谈(是什么/能干什么/优点和不足) - CSDN博客 Spring MVC将异常映射到HTTP状态码 - CSDN博客

启动

To run that application, use the java -jar command,exit the application hit ctrl-c spring-boot-offical-reference

后台运行

使用ctrl+z 或者加 &在命令后面可以切换到后台运行,使用jobsfg命令管理后台任务 ​

后台运行命令: java -jar spring-boot01-1.0-SNAPSHOT.jar > log.file 2>&1 & 详解(参考):

  • > log.file 打印日志,也可以从项目配置文件里配置日志文件,默认只打印控制台

  • 2>&1 把错误输出(2) 重定向到标准输出(1)

命令行参数

参考 通过Java -jar app.jar --name="Spring" --server.port=9090方式来传递参数。

参数用--xxx=xxx的形式传递。

配置到application.properties文件中的参数都可以从外部传入后覆盖

更多常见的应用属性请浏览这里

可以通过SpringApplication.setAddCommandLineProperties(false)禁用命令行配置。

配置文件从外部配置

参考

  1. 通过命令行来重写和配置环境变量,优先级最高,例如可以通过下面的命令来重写spring boot 内嵌tomcat的服务端口,注意“=”俩边不要有空格 java -jar demo.jar --server.port=9000 如果想要设置多个变量怎么办,可以已json的格式字符串来设置 java -jar demo.jar --spring.application.json='{"foo":"bar"}'

  2. 只需将配置文件放置在jar同一目录下即可,或者在jar所在目录创建一个config目录,将配置文件放置在config目录下面也可。参考

非web的项目

Spring Boot非web应用程序实例

import org.springframework.boot.CommandLineRunner;
@SpringBootApplication
public class SpringBootConsoleApplication implements CommandLineRunner {
public static void main(String[] args) throws Exception {
SpringApplication.run(SpringBootConsoleApplication.class, args);
}
//access command line arguments
@Override
public void run(String... args) throws Exception {
//do something
}
}

零散知识