spring boot简介
spring boot是最近非常流行的,在spring的框架上改进的框架。该框架的目的是为了提高开发人员的速度,降低配置的难度等等,极大了简化了开发流程。具体的详细的说明请参考官方文档。在日常工作中,由于需要搭建一套环境或者框架的机会非常的少,大部分都是在原有的基础上开发,所以当让你搭建一个简单的框架,就会出现各种各样的困难,比如说,我在搭建的一个服务器的时候,准备了一个小的demo,原以为非常的简单,结果遇到了各种各样的问题,而发现网上的博客都是零零散散的讲一些点,很难有一个完整的流程,包括可能会遇到的问题。这里对搭建一个简单的项目流程做一个详细的总结,方便日后参考,同时这一篇博客也是为了下一篇博客tengine反向代理服务器搭建做一点前置的基础准备。
Spring-boot的2大优点:
1.基于Spring框架的“约定优先于配置(COC)”理念以及最佳实践之路。
2.针对日常企业应用研发各种场景的Spring-boot-starter自动配置依赖模块,且“开箱即用”(约定spring-boot-starter- 作为命名前缀,都位于org.springframenwork.boot包或者命名空间下)。
本篇我将继续向小伙伴介绍springboot配置文件的配置,已经全局配置参数如何使用,好了下面开始我们今天的内容介绍。
我们知道Spring Boot支持容器的自动配置,默认是Tomcat,当然我们也是可以进行修改的:
1、首先我们排除spring-boot-starter-web依赖中的Tomcat:在pom文件中排除tomcat的starter
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
<exclusions>
<exclusion>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-tomcat</artifactId>
</exclusion>
</exclusions>
</dependency>
2、加入Jetty容器
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-jetty</artifactId>
</dependency>
这样我们的springboot容器就修改成Jetty容器了。
为了方便我们的调试,这里给大家推荐一款http调试工具:Postman
下面我们聊一下springboot的全局配置文件:application.properties
在开发中一定遇到过这样的需求,就是修改我们的容器访问端口,既然springboot默认加载容器,那么端口设置当然是通过配置文件来控制的,相当方便我们只需要在配置文件中添加:
这样我们的容器端口就修改为6666了。
我们还可以通过配置文件来设置项目访问别名:
server.context-path=/springboot
这样我们启动项目通过http://localhost:6666/springboot1即可访问到我们的项目
以上只是springboot配置文件配置的冰山一角,比如我们还可以设置数据库连接配置(database),设置开发环境配置,部署环境配置,实现两者之间的无缝切换。
下面我们一起了解一下关于springboot的controller的使用,springboot为我们提供了三个注解:

上一篇我们使用的便是@RestController,下面我们来一起使用@Controller试试:
@Controller
//@ResponseBody
public class RequestTest {
/**
* 不对请求方式限制
* @return
*/
@RequestMapping(value = "/req")
public String req(){
return "success";
}
}
当我们在浏览器输入http://localhost:8080/springboot1/req回车,发现404
{
"timestamp": 1515332935215,
"status": 404,
"error": "Not Found",
"message": "No message available",
"path": "/springboot1/req"
}
这是为什么呢?这是因为@Controller必须配合模板使用,所以我们这里打开maven的pom文件,添加spingboot的模板:
<!-- springboot模板 -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-thymeleaf</artifactId>
</dependency>
然后在我们oding:
force: true
charset: UTF-8
enabled: true
server:
tomcat:
uri-encoding: UTF-8
来进行控制。这里再给大家介绍一下开发小技巧,springboot为我们提供了在不同开发环境下的不同配置文件解决方法:
#yml格式
spring:
profiles:
active: prod
#.properties格式
spring.profiles.active=dev

总结
以上所述是小编给大家介绍的spring boot开发遇到坑之spring-boot-starter-web配置文件使用教程,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对社区网站的支持! |