In SpringBoot, the banner image can be customised to use a particular image.
The spring application uses the imagebanner to define the icon to display, that image can be created using a file system resource.
Banner banner = new ImageBanner(new FileSystemResource( "FILE.png" ) ); app.setBanner( banner );
import java.util.Properties; import org.springframework.boot.Banner; import org.springframework.boot.CommandLineRunner; import org.springframework.boot.ImageBanner; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.EnableAutoConfiguration; import org.springframework.core.io.FileSystemResource; import org.springframework.data.jpa.repository.config.EnableJpaRepositories; @EnableJpaRepositories @EnableAutoConfiguration public class StaticGenerator3 implements CommandLineRunner { public static void main(String[] args) throws Exception { SpringApplication app = new SpringApplication(StaticGenerator3.class); app.setBannerMode(Banner.Mode.LOG ); Banner banner = new ImageBanner(new FileSystemResource( "V:/tmp/favicon-16x16.png" ) ); app.setBanner( banner ); Properties props = new Properties(); app.setDefaultProperties(props); // Call the run method app.run(args); } @Override public void run(String... args) throws Exception { // Put your logic here. } }
In this example the favicon is the ImageBanner, the output of the java process shows the o displayed using ascii characters.
2018-12-19 12:12:25.984 INFO 4884 --- [ main] o.s.boot.SpringApplication : .....::::ooooooooooooooooooo:::::..... .....::::ooooooooooooooooooo:::::..... :::::oooooooooooooooooooooooooooooooooooooo::::: :::::oooooooooooooooooooooooooooooooooooooo::::: :::::oooooooooooooooooooooooooooooooooooooo:::::