有没有办法禁用可爱但非常明显的ASCII Spring启动徽标:
. ____ _ __ _ _
/\\ / ___'_ __ _ _(_)_ __ __ _ \ \ \ \
( ( )\___ | '_ | '_| | '_ \/ _` | \ \ \ \
\\/ ___)| |_)| | | | | || (_| | ) ) ) )
' |____| .__|_| |_|_| |_\__, | / / / /
=========|_|==============|___/=/_/_/_/
:: Spring Boot :: (v1.1.8.RELEASE)
...每次运行弹簧启动应用程序时都会在STDOUT中转储?
我在logback.xml中将所有日志记录切换为ERROR,但这没有做任何事情:
<root level="ERROR">
<appender-ref ref="STDOUT" />
</root>
编辑:它没有被称为&#34;徽标&#34;在文档中。搜索友好的术语是&#34;横幅&#34;。
答案 0 :(得分:108)
http://docs.spring.io/spring-boot/docs/current-SNAPSHOT/reference/htmlsingle/#boot-features-banner
new SpringApplicationBuilder()
.showBanner(false)
.sources(Parent.class)
.child(Application.class)
.run(args);
修改强> 在较新版本的spring boot(当前版本为1.3.3)中,方法是:
1)application.properties
spring.main.banner-mode=off
2)application.yml
spring:
main:
banner-mode: "off"
3)主要方法
public static void main(String[] args) {
SpringApplication app = new SpringApplication(MySpringConfiguration.class);
app.setBannerMode(Banner.Mode.OFF);
app.run(args);
}
编辑:
要使用和环境变量更改此项,请使用带下划线而不是点的属性。尝试:
SPRING_MAIN_BANNER-MODE = OFF
有关外部化配置,请参阅docs。
答案 1 :(得分:24)
另一种选择是在 banner.txt 文件中将自定义横幅添加到您的类路径中,该路径将更改为您的自定义横幅。
答案 2 :(得分:13)
Spring Boot 1.3中略有改变。该物业现在:
spring.main.banner_mode=off
在代码中,现在是:
springApplication.setBannerMode(Banner.Mode.OFF);
或使用构建器:
new SpringApplicationBuilder()
.bannerMode(Banner.Mode.OFF)
答案 3 :(得分:9)
您可以按照http://docs.spring.io/spring-boot/docs/current/reference/html/howto-properties-and-configuration.html中的说明在spring.main.show_banner=false
设置application.properties
。
答案 4 :(得分:5)
如果您使用的是Spring Boot 1.3和application.yml(不是属性),则需要引用“OFF”,即
。spring:
main:
banner_mode: 'OFF'
答案 5 :(得分:2)
创建一个文件&#34; application.yml&#34;在src / main / resources&#34; 并粘贴下面的代码。这将完成工作
spring:
main:
banner-mode: "off"
答案 6 :(得分:2)
答案 7 :(得分:1)
删除此内容:
1)spring.main.banner-mode=off
在文件
中添加上一行application.properties
################### 要么
2)在主java类中使用它
setBannerMode(Banner.Mode.OFF);
################### 要么
3)在app * .yml文件中
spring:
main :
banner-mode=off
用户此链接了解更多详情
http://mytechnologythought.blogspot.com/2017/07/how-to-remove-spring-boot-banner.html
答案 8 :(得分:0)
您可以使用此代码删除横幅
import org.springframework.boot.Banner;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
@SpringBootApplication
public class SpringBootConsoleApplication {
public static void main(String[] args) throws Exception {
SpringApplication app = new SpringApplication(SpringBootConsoleApplication.class);
app.setBannerMode(Banner.Mode.OFF);
app.run(args);
}
}