2019独角兽企业重金招聘Python工程师标准>>>

命令行参数

回顾一下在本章的 “ 快速入门 ” 小节中, 我们还介绍了如何启动SpringBoot应用, 其中提到了使用命令java -jar 来启动的方式。 该命令除了启动应用之外, 还可以在命令行中指定应用的参数, 比如java -jar xxx.jar --server.par七= 8888, 直接以命令行的方式来设置server.port属性, 并将启动应用的端口设为8888

在用命令行方式 启 动 Spring Boot 应用时, 连续的两个减号--就 是对application.properties 中的属性值进行赋值 的标识。所以 , java -jar xxx.jar--server.por七=8888命令, 等价于在 application.properties中添加属性server.port= 8888。

同理,我们在操作redis的时,也会通过命令来设置属性。

多环境配置

对于多环境的配置,各种项目构建工具或是框架的基本思路是 一致的, 通过配置多不同环境的配置文件,再通过打包命令指定需要打包的内容之后进行区分打包,SpringBoot 
也不 例外, 或者说实现起来更加简单。在 Spring Boot 中, 多环境配置的文件名需要满足 application-{profile}.proper巨es的格式, 其中{profile}对应你的环境标识, 如下所示。

• application-dev.properties: 开发环境。

• application-test.properties: 测试环境。

• application-prod.properties: 生产环境

至于具体哪个配置文件会被加载, 需要在 app巨ca巨on.properties 文件中通过spring.profiles.active 属性来设置, 其 值 对应配置文件中的{profile}值。spring.profiles.active= test就会加载 app巨ca巨on士est.proper巨es配置文件内容。

下面, 以不同环境配置不同的服务端口为例, 进行样例实验。
• 针对各环 境新建不同的配置文件 application-dev.properties、application-test.properties、 application-prod.properties。
• 在这三个文件中均设置不同的 server.port属性, 例如, dev环境设置为1111,test环境设置为2222, prod环境设置为3333。
• application.properties中设置 spring.profiles.active= dev, 意为默认以dev环境设置。
• 测试不同配置的加载。

可以通过在jar包外部设置配置文件,让项目启动时读取jar包外的配置文件。通过这样的实现,我们的工程在配置中就变得非常干净,只需在本地放置开发需要的配置即可,而不用关心其他环境的配置,由其对应环境的负责人去维护即可。

打为jar包

项目右键 1.Run AS---Maven clean 2.Run AS---Maven intall

出现报错:

[ERROR] No compiler is provided in this environment. Perhaps you are running on a JRE rather than a JDK?

但是 project里Clean一下项目,项目Run As--- spring boot App 又可以启动?

原因是

项目右键,build path里,查看JD版本,使用的地址是jre文件路径,还是jdk的文件路径,我改成JDK的就好了。

生成的jar包会放在workspace的项目中,target目录下

E:\ide\workspace\sc-demo1\target

jar包所在目录下,执行控制台命令:java -jar xxx.jar

看到项目启动。

转载于:https://my.oschina.net/xiaoyoung/blog/3019792

spring boot的学习(1)杂相关推荐

  1. Spring Boot的学习之路(03):基础环境搭建,做好学习前的准备工作

    1. 前言 <论语·魏灵公>:"工欲善其事,必先利其器.居是邦也,事其大夫之贤者,友其士之仁者." 工欲善其事必先利其器.我们在熟悉一个陌生项目的时候,首先会大概去看一 ...

  2. spring boot框架学习学前掌握之重要注解(2)-通过java的配置方式进行配置spring

    本节主要内容: 1:通过代码演示实现零XML配置spring 2:使用重点注解理解 声明: 本文是<凯哥陪你学系列-框架学习之spring boot框架学习>中spring boot框架学 ...

  3. Spring Boot 2 学习笔记(2 / 2)

    Spring Boot 2 学习笔记(1 / 2) - - - 45.web实验-抽取公共页面 46.web实验-遍历数据与页面bug修改 47.视图解析-[源码分析]-视图解析器与视图 48.拦截器 ...

  4. Spring Boot的学习之路(02):和你一起阅读Spring Boot官网

    官网是我们学习的第一手资料,我们不能忽视它.却往往因为是英文版的,我们选择了逃避它,打开了又关闭. 我们平常开发学习中,很少去官网上看.也许学完以后,我们连官网长什么样子,都不是很清楚.所以,我们在开 ...

  5. spring boot框架学习2-spring boot核心(1)

    本节主要: 1:解析spring boot入口和@SpringBootApplication源码详解 SpringBootApplication包含: @SpringBootConfiguration ...

  6. Spring Boot 框架学习笔记(五)( SpringSecurity安全框架 )

    Spring Boot 框架学习笔记(五) SpringSecurity安全框架 概述 作用 开发示例: 1. 新建项目 2. 引入依赖 3. 编写`SecurityConfig`类,实现认证,授权, ...

  7. 10个Spring Boot 优秀学习项目

    10个Spring Boot 优秀学习项目 10个SpringBoot项目分享(好像多了一个项目) 一.mall (虽然培训机构已经把电商推广了烂大街了,但技术还是可以学习的) 二.Cloud-Pla ...

  8. 开源的13个Spring Boot 优秀学习项目

    开源的13个Spring Boot 优秀学习项目!超53K星,一网打尽! 原创: 徐刘根 Java后端技术 5月19日 Spring Boot 算是目前 Java 领域最火的技术栈了,也是Java开发 ...

  9. Spring Boot 框架学习笔记(二)(配置文件与数据注入 yaml基本语法 JSR303数据验证 多环境切换 )

    Spring Boot 框架学习笔记(二) 六.appliaction.properties配置与数据注入 6.1 `@Value`注解 测试注入数据 读取输入流 6.2 读取配置文件数据注入 单文件 ...

最新文章

  1. vc++从txt文件中读取数据
  2. 如何使用 Spinnaker 和 Kubernetes 进行数据库变更发布?
  3. IOS7最新的系统漏洞
  4. SCCM 2007系列4 播发操作系统上
  5. PHP-Windows下搭建PHP-MSF环境【原创】
  6. 【poj 2891】Strange Way to Express Integers(数论--拓展欧几里德 求解同余方程组 模版题)...
  7. 面向对象的四个基本特征
  8. 张一鸣:我遇到的优秀年轻人的5个特质
  9. cadvisor 容器安装部署
  10. Blender中的事件处理器
  11. #.net在技术上远超Java,可是为什么大多数公司还是选择使用Java
  12. 解决谷歌浏览器自带的谷歌翻译无法翻译问题
  13. 如何对接身份证实名认证?
  14. c语言生成excel文件简书,通过xlwings生成Excel文件
  15. Collections.sort对List排序的两种方法
  16. 【好奇心驱动力】ESP32-CAM人体感应拍照并推送到微信
  17. 什么是软件架构中的ASRs(架构需求文档)?
  18. 如何在三星Galaxy设备上更改主题
  19. BIO NIO AIO 介绍与差别
  20. log4cpp编译使用

热门文章

  1. day22:更换yum源及源码包安装
  2. linux 读取 ntfs硬盘,嵌入式linux下ntfs格式的硬盘读写方法
  3. java 根号_没见过的 Java 入门教程之三!例程使用中文标识符代码:各种变量
  4. mac 强制退出程序_教你强制退出程序!
  5. bootstrap table中文文档_用Python完成一件小事:自动生成文档报告
  6. SpringBoot maven项目如何打包进行发布?
  7. 使用Oracle SQL Developer 编写运行 PL/SQL 块
  8. httpclient java 过时_当年用httpclient时踩过的那些坑
  9. Docker容器虚拟化与传统虚拟机比较
  10. linux mint 18.3浏览器,在Ubuntu 18.04/Linux Mint 19中安装Chromium浏览器的方法