Browse Source

Add Environment to shell context; disable shell banner if spring.main.show_banner is set to false

pull/535/merge
Christian Dupuis 12 years ago
parent
commit
d08d98492d
  1. 7
      spring-boot-actuator/src/main/java/org/springframework/boot/actuate/autoconfigure/CrshAutoConfiguration.java
  2. 5
      spring-boot-docs/src/main/asciidoc/production-ready-features.adoc
  3. 8
      spring-boot-starters/spring-boot-starter-shell/src/main/resources/commands/crash/login.groovy

7
spring-boot-actuator/src/main/java/org/springframework/boot/actuate/autoconfigure/CrshAutoConfiguration.java

@ -61,6 +61,7 @@ import org.springframework.boot.context.properties.EnableConfigurationProperties
import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration; import org.springframework.context.annotation.Configuration;
import org.springframework.core.SpringVersion; import org.springframework.core.SpringVersion;
import org.springframework.core.env.Environment;
import org.springframework.core.io.Resource; import org.springframework.core.io.Resource;
import org.springframework.core.io.support.ResourcePatternResolver; import org.springframework.core.io.support.ResourcePatternResolver;
import org.springframework.security.access.AccessDecisionManager; import org.springframework.security.access.AccessDecisionManager;
@ -198,6 +199,9 @@ public class CrshAutoConfiguration {
@Autowired @Autowired
private ListableBeanFactory beanFactory; private ListableBeanFactory beanFactory;
@Autowired
private Environment environment;
@Autowired @Autowired
private ShellProperties properties; private ShellProperties properties;
@ -250,6 +254,9 @@ public class CrshAutoConfiguration {
if (this.beanFactory != null) { if (this.beanFactory != null) {
attributes.put("spring.beanfactory", this.beanFactory); attributes.put("spring.beanfactory", this.beanFactory);
} }
if (this.environment != null) {
attributes.put("spring.environment", this.environment);
}
return attributes; return attributes;
} }

5
spring-boot-docs/src/main/asciidoc/production-ready-features.adoc

@ -533,8 +533,11 @@ from your command:
|`spring.version` |`spring.version`
|The version of the core Spring Framework |The version of the core Spring Framework
|`spring.beanFactory` |`spring.beanfactory`
|Access to the Spring `BeanFactory` |Access to the Spring `BeanFactory`
|`spring.environment`
|Access to the Spring `Environment`
|=== |===

8
spring-boot-starters/spring-boot-starter-shell/src/main/resources/commands/crash/login.groovy

@ -1,11 +1,19 @@
welcome = { -> welcome = { ->
if (!crash.context.attributes['spring.environment'].getProperty("spring.main.show_banner", Boolean.class, Boolean.TRUE)) {
return ""
}
// Resolve hostname
def hostName; def hostName;
try { try {
hostName = java.net.InetAddress.getLocalHost().getHostName(); hostName = java.net.InetAddress.getLocalHost().getHostName();
} catch (java.net.UnknownHostException ignore) { } catch (java.net.UnknownHostException ignore) {
hostName = "localhost"; hostName = "localhost";
} }
// Get Spring Boot version from context
def version = crash.context.attributes.get("spring.boot.version") def version = crash.context.attributes.get("spring.boot.version")
return """\ return """\
. ____ _ __ _ _ . ____ _ __ _ _
/\\\\ / ___'_ __ _ _(_)_ __ __ _ \\ \\ \\ \\ /\\\\ / ___'_ __ _ _(_)_ __ __ _ \\ \\ \\ \\

Loading…
Cancel
Save