DarkTime
  • README
  • SpringBoot
    • spring boot 运维
    • Spring Boot 部署war包
    • springboot搭建
    • spring boot 读取配置文件
    • 简单总结
    • spring配置文件
    • spring boot Configuration
    • spring boot 配置文件
    • spring boot 配置mybatis
  • MacAwesome
    • markdown使用
    • MAC APP Awesome
    • [markdown使用](/MacAwesome/SUMMARY.md)
    • chrome
    • intellij idea
    • MacAwesome
    • VS Code 的使用
    • MAC Shell命令
  • database
    • druid使用
  • 框架
    • 项目拆析
    • 各种框架和工具
  • docker
    • kubernetes
    • docker
    • docker 常用镜像
  • 效率工具
    • 解决dns污染导致域名解析失败
    • sonarqube 相关配置
    • Iterm2 使用
    • gitbook
    • github awesome github资源推荐
    • playground 在线试用平台汇总
    • linux中的office
    • linux screen 工具
    • 简单Mock服务(moco)
    • npm
    • Visual Studio Code 的使用
    • 配置开发环境
    • homebrew的使用
    • 汇总
  • tomcat
    • tomcat目录规范
  • code_snippets
  • 专题
    • RESTful API
    • serveless服务
    • 搭建私有云主机 折腾记
    • 开发中的各种疑难杂症问题
    • spring 最佳实践
    • LLM 大语言模型
    • notelive
      • 文章框架
      • notelive vue版本开发
      • notelive 开发 札记
    • webrtc技术分析
    • 反向代理
    • spring-cloud
      • spring boot admin 监控服务
      • Spring Cloud 整理汇总
  • python
    • python 学习
    • Python 修饰器的一些小细节
  • 云主机
    • aliyun 主机的种种
  • maven
    • maven使用
    • maven项目增加编译版本号 buildnumber-maven-plugin
    • 仓库
  • java
    • java 开发常用工具类
    • java
    • apache commons pool 对象连接池
  • 大数据
    • kafka
    • gobblin
    • sqoop 简介及使用
    • hbase
    • gobblin
    • sqoop源码解析
    • hadoop map reduce
    • 大数据 学习札记
  • 脚本
    • python
      • 批量请求url 解析json数据
    • js
      • sheetjs-js读取excel
    • shell
      • 自动生成bitbook的summary文件
      • linux/mac 实用脚本
      • 自动创建tomcat项目脚本
      • 批量处理文件内容脚本
  • nginx
    • nginx
    • ngix 文件浏览器 文件服务器
  • linux
    • 群晖nas札记
    • ftp
    • linux 运维
    • 常用命令
    • linux
    • mysqldump脚本
    • 代理
    • 简易灰度部署脚本 不使用jenkins的纯shell方式
    • shell脚本
    • 附加文档
  • mysql
    • sql
  • 游戏开发
    • Unity 2020 学习笔记
  • 学习笔记
    • centos常用环境安装
    • gradle 学习
    • 建站经历
    • python
      • 爬虫教程
    • 如何解决百度爬虫无法爬取搭建在Github上的个人博客的问题? - 知乎
    • baas
      • 在本地部署Parse Server
    • mysql学习标记
    • java code snippets
    • 非Spring Boot Web项目 注册节点到Eureka Server并提供服务
    • kotlin
      • Kotlin 学习札记
    • spring cloud
    • vim配置
    • 前端
      • 开发PWA应用
  • jenkins
    • jenkins配置备份
    • gitlab触发Jenkins 自动构建
    • 安装与使用
  • npm
    • npm 使用
  • git
    • ignore
    • git使用总结
    • git配置多个远程仓库
  • 前端
    • swig
    • 解决跨域请求问题
    • angularjs 学习
    • scriptbot的前端开发经验总结
    • 各种资源
    • 一些有用的js代码
Powered by GitBook
On this page
  • 笔记
  • 参考资料
  • 启动
  • 后台运行
  • 命令行参数
  • 配置文件从外部配置
  • 非web的项目
  • 零散知识

Was this helpful?

  1. SpringBoot

简单总结

Previousspring boot 读取配置文件Nextspring配置文件

Last updated 6 years ago

Was this helpful?

[TOC]

笔记

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

参考资料

启动

To run that application, use the java -jar command,exit the application hit ctrl-c

后台运行

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

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

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

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

命令行参数

参数用--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"}'

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

零散知识

  • 本地jar 服务器部署war

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

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

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

参考
这里
参考
参考
Spring Boot非web应用程序实例
当spring 容器初始化完成后执行某个方法
@Bean在@Configuration和在@Component中的区别
Spring Boot使用HandlerInterceptorAdapter和WebMvcConfigurerAdapter
SpringBoot初始教程之Servlet、Filter、Listener配置(七)
Spring boot 项目发布war 本地调试jar 方法
springBoot 由jar包转换为war包
把spring-boot项目部署到tomcat容器中
Spring Boot导入XML配置【从零开始学Spring Boot】
Spring Boot浅谈(是什么/能干什么/优点和不足) - CSDN博客
Spring MVC将异常映射到HTTP状态码 - CSDN博客
spring-boot-offical-reference
参考
spring-boot-start-actuator