【发布时间】:2015-09-22 10:40:48
【问题描述】:
我使用以下命令运行我的 Spring Boot 应用程序:
gradle -Dekiras="ekiras.com" bootRun
在 Spring Boot 应用程序中我有引导类
@Component
public class Bootstrap implements InitializingBean{
@Autowired private Environment environment;
@Override
public void afterPropertiesSet() throws Exception {
System.out.println("###################"+System.getProperty("ekiras"));
}}
我得到的输出是:
##########################null
我在这里遗漏了什么吗?
【问题讨论】:
-
我认为你不应该担心如何从你的构建工具(gradle)中添加属性。您应该专注于提供这些参数,就像在生产中提供它们一样(java -jar myjar.jar -Dekiras="ekiras.com"),并在 .properties 或 yaml 中放置一些默认值,以防万一运行应用时不要指定参数。
标签: spring gradle spring-boot