Spring-Boot使用总结

在Spring-Boot的使用过程中,总结与扩展如下几点,后续会持续跟进。

1. 修改默认配置文件 application.properties

Spring-Boot项目默认从classpath加载 application.properties, 但如果需要自定义项目的配置文件名,可使用@PropertySource 注解指定具体的配置文件名(可多个)

custom-properties

一般在使用 @SpringBootApplication 或 @Configuration 注解的地方添加 @PropertySource 指定具体的配置文件即可。

 

2.多个Spring-Boot项目如何部署在一个服务器中(如Tomcat)

默认情况下,Spring-Boot项目不能多个部署在一服务器中,这主要是由于jmx的原因引起的,所以如果想把多个项目部署在一服务器中,有两种方法

方法一:禁用 jmx, 在配置文件中添加 spring.jmx.enabled=false 配置项,禁用jmx功能

disable-jmx

方法二:若需要启用jmx,则在配置文件中指定jmx的default-domain 参数值(不同项目的参数值要不相同),如下所示:

jmx-domain

 

3. 解决启动Spring-Boot项目时的异常:If you want an embedded database (H2, HSQL or Derby)…

20181013132649

如上图所示,如果在启动时报这异常,解决办法是在项目的pom.xml中增加 H2,HSQL或Derby 的 dependency 即可,如下图

h2-dep

该异常一般在 Spring-Boot 1.x 版本中会出现,在使用中升级到 Spring-Boot  2.0.2.RELEASE版本后,不需要加这个 dependency 也能正常工作。

所以解决的另一办法就是升级Spring-Boot 的版本到 2.0.2.RELEASE 或更高的版本。