SpringBoot学习(二)SpringBoot一些很实用的功能
来源:互联网 发布:淘宝客2016年还好做吗 编辑:程序博客网 时间:2024/05/18 01:25
一、定制Banner
springboot在启动的时候,会有下面这个图片
然后这个图案是可以自定义的,在src/main/resource下新建一个banner.txt文件,然后去http://patorjk.com/software/taag/下自定义自己所要显示的文字,然后点击下面的select & copy
把复制的内容复制到banner.txt文件中,重启一下Springboot,图标就会发生变化。
当然这个图案也是可以关闭的,在之前的版本,可以通过下面的方式关闭,但是在1.5.6,就是我现在学习的版本,这种方法是不可以的。
public static void main(String[] args) { // SpringApplication.run(Application.class, args); SpringApplication application = new SpringApplication(Application.class); application.setShowBanner(false); application.run(args); }
在SpringBoot1.5.6中,可以使用下面的方式关闭该图案
public static void main(String[] args) { new SpringApplicationBuilder(Demo2Application.class) .bannerMode(Mode.OFF) .run(args); }
或者
public static void main(String[] args) { SpringApplication application = new SpringApplication(Demo2Application.class); application.setBannerMode(Mode.OFF); application.run(args); }
同时可以在banner.txt
这个文件中添加下面这些东西显示当前的使用的SpringBoot的版本号
${spring-boot.version} #1.5.6.RELEASE ${spring-boot.formatted-version} # (v1.5.6.RELEASE)
二、application.yml
在新的文件下,会有一个application.properties
,这大概是Springboot中唯一的一个配置文件了吧。这个文件默认的是空的。
在application.properties
文件中添加下面的信息
server.port=8888server.context-path=/demo_2
这里主要是修改server的端口号和路径。
还有一种是application.yml
文件,把原来的文件删除,或者移动到其他地方,然后在根目录(同级目录src/main/resources)下添加application.yml
,在yml中按照下面这么配置。
server: port: 8443 context-path: /demo_2
这个配置和properties实现的是一个功能,但是从文件上看,yml文件似乎更简洁,而且不管是eclipse还是idea中都支持对yml文件提示和自动补全,所以现在使用yml文件居多,所以接下来我都是使用yml文件配置的。
三、配置logback
在springBoot支持大部分日志配置,包括slf,log4j等日志框架,默认是使用logback,其他的日志框架百度一下都是有的,这里不做记录,主要就讲一下logback的配置
logging: file: logfile/log.log level: org.springframework.web = DEBUG
配置一下上面的信息一下,重启一下服务,刷新一下项目,就可以看到logfile/log.log
文件,里面是日志信息。
四、热部署
springboot本身是不支持热部署的,每一次修改程序之后都需要重启一下项目,这样开发效率就会很低,所以热部署还是很有必要的。
在pom.xml文件,添加下面的配置:
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-devtools</artifactId> <!-- <optional>true</optional> optional=true,依赖不会传递,该项目依赖devtools; 之后依赖myboot项目的项目如果想要使用devtools,需要重新引入 --></dependency>
然后springboot就支持热部署了。每当发现class文件被修改,项目就会被重新加载。
五、profile配置
有时候开发和上线用的配置文件application.yml
时不一样的,但是修改yml有时候会很麻烦。可以用下面的方式进行配置
在src/main/resources文件下添加下面两个文件,注意application-是不能改的,后面的可以自定义
application-dev.ymlapplication-pro.yml
然后在application.yml文件中只写入下面的东西就可以了。
spring: profiles: active: - pro
这样就可以将application-pro.yml
加载进项目。
在我这短期这个功能是用不上的感觉。
六、替换favicon
springboot中默认的logo是一个绿叶形状的,但是在实际中这个logo常常是需要替换成自己公司或者项目的图标的。
#下面是关闭图标,但是失败了,还是会有spring: mvc: favicon: enabled: false
官方文档中说用这个方法可以去掉,但是1.5.6中,这种方法这种方向是不可以的。所以目前来说我还不知道怎么去掉这个logo,但是可以替换。
将自己的图案重命名为favicon.ico
,然后放在static文件夹中。
在springboot中static是用来放资源的,templates是用来放页面的。
然后在每个页面中添加
<link rel="icon" type="image/x-icon" href="favicon.ico" />
这样就可以把logo替换掉,但是毕竟这种方式还是不是很方便,但是目前我就知道这种。
七、starter pom
这是我的源码,有兴趣的可以下载看看http://download.csdn.net/download/q15150676766/9924308
- SpringBoot学习(二)SpringBoot一些很实用的功能
- SpringBoot一些很实用的功能
- springBoot 学习(二)
- SpringBoot学习(二)
- SpringBoot学习(二)
- springboot学习二(springboot相关配置)
- 超级实用springBoot学习
- 超级实用springBoot学习
- SpringBoot学习(二),起步
- SpringBoot学习总结(二)
- SpringBoot学习-(二)SpringBoot注解和配置
- SpringBoot学习篇二
- springboot学习笔记二
- Springboot学习笔记(二)
- SpringBoot学习笔记二
- springboot学习--《二》
- springboot学习--《二》
- SpringBoot开发详解(二)--SpringBoot的配置文件以及注解
- vim 简单实用配置
- 大数据的的超级应用—数据挖掘之推荐系统
- 深入 Generator 函数(二) (Diving Deeper With ES6 Generators)
- 本地vue项目放到github如何实现在线预览
- spring配置里<context:annotation-config>和<context:component-scan>区别
- SpringBoot学习(二)SpringBoot一些很实用的功能
- jdk 源码分析(4) java Set 结构
- 继承和构造函数析构函数调用顺序
- (poj 2157 Maze)<搜索>
- 吾爱破解160个crackme之004
- 安装第三方库出现 Python version 2.7 required, which was not found in the registry
- 策略模式
- tfrecorder的制作/读取(附实战代码)
- 【位运算分析+主席树】CodeChef(PREFIXOR)[Prefix XOR]题解