spring boot开发遇到坑之spring-boot-starter-web配置文件使用教程

论坛 期权论坛 脚本     
niminba   2021-5-22 17:38   45   0

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默认加载容器,那么端口设置当然是通过配置文件来控制的,相当方便我们只需要在配置文件中添加:

server.port=6666

  这样我们的容器端口就修改为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配置文件使用教程,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对社区网站的支持!

分享到 :
0 人收藏
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

积分:1060120
帖子:212021
精华:0
期权论坛 期权论坛
发布
内容

下载期权论坛手机APP