在这篇短文中,我们将介绍spring boot web应用程序配置的一些有趣方面。 我们将介绍一些web应用程序最常用的配置。
1. 介绍
spring boot带有智能构建功能,可以轻松创建web或独立应用程序。spring boot可以为我们做很多事情,甚至不需要我们为web应用程序编写一行代码。本文中,我们只介绍其中几个配置。
2. http端口
web应用最常见的一个配置是http端口号,我们可以用下列几种方式轻松地为我们的web应用配置http端口号:
- 使用application.properties文件
- 通过基于yaml的配置
- 以编程方式设置http端口号
2.1 通过配置来设置http端口
对于properties文件:
1
|
server.port= 9001
|
对于yaml文件:
1
2
|
server:
port: 8083
|
2.2 以编程方式设置http端口号
我们也可以在spring boot中编程设置http端口:
1
2
3
4
5
6
7
8
9
10
11
12
|
@component
public class customconfiguration implements embeddedservletcontainercustomizer {
/**
* customize the specified {@link configurableembeddedservletcontainer}.
*
* @param container the container to customize
*/
@override
public void customize(configurableembeddedservletcontainer container) {
container.setport( 9001 );
}
}
|
3. context 路径
spring boot web应用程序的默认上下文路径是“/”,spring boot提供了通过配置或以编程方式设置上下文路径的选项。
3.1 通过配置来设置context路径
对于properties文件:
1
|
server.contextpath=/javadevjournal
|
对于yaml文件:
1
2
|
server:
contextpath:/javadevjournal
|
3.2 通过编程来设置context路径
我们在spring boot中也可以通过编程来设置context路径:
1
2
3
4
5
6
7
8
9
10
11
12
13
|
@component
public class customconfiguration implements embeddedservletcontainercustomizer {
/**
* customize the specified {@link configurableembeddedservletcontainer}.
*
* @param container the container to customize
*/
@override
public void customize(configurableembeddedservletcontainer container) {
container.setport( 9001 );
container.setcontextpath( "/javadevjournal" );
}
}
|
4. basicerrorcontroller
如果你正在用spring boot应用程序,那么你应该熟悉 while label error page。 如果我们没有指定自己的自定义bean,spring boot会自动注册bascierrorcontroller bean。 我们可以通过扩展errorcontroller来定制这个bean。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
|
@controller
public class customerrorcontroller implements errorcontroller {
private static final string path = "/error" ;
@requestmapping (value = path)
public string error() {
return "errorhandling" ;
}
/**
* returns the path of the error page.
*
* @return the error path
*/
@override
public string geterrorpath() {
return path;
}
}
|
5. 自定义错误页面
spring boot提供了一种基于错误代码使用我们自己的自定义错误页面的方法。 我们需要在/error目录下添加基于错误代码的页面,并且spring boot将根据错误代码使用正确的页面。
我们可以使用静态html,也可以使用模板来构建我们的自定义错误页面。 文件的名称应该是确切的状态码或系列通配符。
我们可以使用类似的结构来组织我们的模板。
1
2
3
4
5
6
7
8
9
|
src/
+- main/
+- java/
| + <source code>
+- resources/
+- public /
+- error/
| +- 404 .html
+- <other public assets>
|
1
2
3
4
5
6
7
8
9
|
src/
+- main/
+- java/
| + <source code>
+- resources/
+- public /
+- error/
| +- 5xx.html
+- <other public assets>
|
6. 配置日志
spring boot对日志记录没有必要的依赖(通用日志api除外)。 spring boot内部使用loggingsystem,试图根据类路径的内容配置日志。
我们可以在 application.properties 文件里用 logging.level 这个前缀来设置日志级别从而可以微调spring boot应用的日志输出。
1
2
|
logging.level.org.springframework.web=debug
logging.level.org.hibernate=error
|
我们可以在spring boot应用程序中使用不同的日志框架(logback,log4j2)。
总结
在这篇文章中,我们介绍了spring boot web应用程序配置,这是为正确设置web应用程序或按照你的需要设置所必需的。 有关更多详细信息,你可以随时参阅spring boot文档。
原文链接:https://www.javadevjournal.com/spring-boot/spring-boot-web-application-configuration/
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持服务器之家。
原文链接:http://szpzs.oschina.io/2018/05/27/spring-boot-web-application-configuration/