spring boot的学习(1)杂

命令行参数

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

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

同理,咱们在操做redis的时,也会经过命令来设置属性。spring

多环境配置

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

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

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

• 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环境设置。
• 测试不一样配置的加载。ui

能够经过在jar包外部设置配置文件,让项目启动时读取jar包外的配置文件。经过这样的实现,咱们的工程在配置中就变得很是干净,只需在本地放置开发须要的配置便可,而不用关心其余环境的配置,由其对应环境的负责人去维护便可。this

打为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

看到项目启动。

相关文章
相关标签/搜索