Commit d08d9849 authored by Christian Dupuis's avatar Christian Dupuis

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

parent 99e6503a
...@@ -61,6 +61,7 @@ import org.springframework.boot.context.properties.EnableConfigurationProperties ...@@ -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 { ...@@ -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 { ...@@ -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;
} }
......
...@@ -533,8 +533,11 @@ from your command: ...@@ -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`
|=== |===
......
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 """\
. ____ _ __ _ _ . ____ _ __ _ _
/\\\\ / ___'_ __ _ _(_)_ __ __ _ \\ \\ \\ \\ /\\\\ / ___'_ __ _ _(_)_ __ __ _ \\ \\ \\ \\
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment