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
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.core.SpringVersion;
import org.springframework.core.env.Environment;
import org.springframework.core.io.Resource;
import org.springframework.core.io.support.ResourcePatternResolver;
import org.springframework.security.access.AccessDecisionManager;
......@@ -198,6 +199,9 @@ public class CrshAutoConfiguration {
@Autowired
private ListableBeanFactory beanFactory;
@Autowired
private Environment environment;
@Autowired
private ShellProperties properties;
......@@ -250,6 +254,9 @@ public class CrshAutoConfiguration {
if (this.beanFactory != null) {
attributes.put("spring.beanfactory", this.beanFactory);
}
if (this.environment != null) {
attributes.put("spring.environment", this.environment);
}
return attributes;
}
......
......@@ -533,8 +533,11 @@ from your command:
|`spring.version`
|The version of the core Spring Framework
|`spring.beanFactory`
|`spring.beanfactory`
|Access to the Spring `BeanFactory`
|`spring.environment`
|Access to the Spring `Environment`
|===
......
welcome = { ->
if (!crash.context.attributes['spring.environment'].getProperty("spring.main.show_banner", Boolean.class, Boolean.TRUE)) {
return ""
}
// Resolve hostname
def hostName;
try {
hostName = java.net.InetAddress.getLocalHost().getHostName();
} catch (java.net.UnknownHostException ignore) {
hostName = "localhost";
}
// Get Spring Boot version from context
def version = crash.context.attributes.get("spring.boot.version")
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