博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
小技巧:SpringBoot项目如何让前端开发提高效率?
阅读量:5749 次
发布时间:2019-06-18

本文共 1907 字,大约阅读时间需要 6 分钟。

小技巧:SpringBoot项目如何让前端开发提高效率?

社会分工越来越细,对于工程类研发来说,全栈是越来越少了。这是时代的进步,也是个体的悲哀。

今天要分享的小技巧,或许能够大幅提高你的开发效率。你可以用省下来的时间打个盹,浏览个美女写真什么的。

本篇文章涉及的知识点有:

  • Swagger 为了文档
  • Nginx 为了效率

众所周知,java项目的启动速度就像沙子里走路。要是你的前端模块也很大,有一大堆node_modulesSpringBoot会毫不犹豫的给你打包进去。每次修改前端页面,都需要打包才能调试,真是等的媳妇都跑了。可惜的是,vueangular等当道,每一个都又大又肥,苦也。

Swagger

swagger除了调试用,还可作为在线文档使用。给前端这个东西,后端基本上就可以闭嘴了。

快速集成

swagger配置还是有点工作量。所幸已经有了starter封装。

首先,pom.xml 里放入

com.spring4all
swagger-spring-boot-starter
1.7.1.RELEASE
复制代码

然后,application.yml 里放入

swagger:  title: ${artifactId}  version: @version@  contact:    name: 小姐姐味道    email: xiaojiejie@sayhiai.com  base-package: com.sayhiai.controller  base-path: /**  exclude-path: /error, /ops/**复制代码

最后, App.java中加入注解

@EnableSwagger2Doc@Slf4jpublic class App extends SpringBootServletInitializer {    public static void main(String[] args) {        SpringApplication.run(App.class, args);    }复制代码

三部曲完成以后,访问 http://{ip}:{port}/{contextPath}/swagger-ui.html ,就可以看到界面啦

好看一点

swagger改版后,颜值很低。我们尝试来改变它。

这里推荐两个界面。都是引入相应的jar包即可,不需要有任何其他改动。

swagger-ui-layer

com.github.caspar-chen
swagger-ui-layer
${last-version}
复制代码

swagger-bootstrap-ui

com.github.xiaoymin
swagger-bootstrap-ui
1.7
复制代码

至于种草哪一个,看你喽。

Nginx

nginx才是本文的重点。主要是去做路由,方便你在本地调试。哪怕服务端部署在其他环境。

本地启动一个nginx,加几行配置就OK了

server {        listen       80;        location / {           proxy_pass  http://192.168.3.227:11057/;        }        location /static/ {            alias /codes/devops-publish-webapp/src/main/resources/static/;        }复制代码

稍微解释一下。

  • 访问 /时,默认去找服务端的rest请求
  • 访问前端页面时,指向本地的静态文件目录

是不是想大呼一声:卧槽,这么简单。对,就是这么简单!在后端解决跨域问题前,你甚至能将后端多个项目揉在一起。

其他

有同学反映有大量js在项目里的时候。打开Idea,会非常的慢。原因就是你的Idea在索引你的js文件。只要把静态目录排除掉就可以了。 这里这里:

转载于:https://juejin.im/post/5cb143a7f265da03bb6fa3df

你可能感兴趣的文章
noip2012 普及组
查看>>
第二阶段 铁大Facebook——十天冲刺(10)
查看>>
Java判断是否为垃圾_Java GC如何判断对象是否为垃圾
查看>>
多项式前k项和java_多项式朴素贝叶斯softmax改变
查看>>
java数组只能交换0下标和n_编程练习-只用0交换排序数组
查看>>
centos7安装mysql视频教程_centos7安装mysql(完整)
查看>>
php图片赋值,php如何优雅地赋值
查看>>
【探索HTML5第二弹01】HTML5的前世今生以及来世
查看>>
Failed to connect to remote VM. Connection refused. Connection refused: connect
查看>>
freeze
查看>>
SAP HANA存储过程结果视图调用
查看>>
设计模式 ( 十八 ):State状态模式 -- 行为型
查看>>
OracleLinux安装说明
查看>>
nova分析(7)—— nova-scheduler
查看>>
Entity Framework 实体框架的形成之旅--Code First模式中使用 Fluent API 配置(6)
查看>>
OpenMediaVault 搭建git,ssh无法连接问题
查看>>
java多线程之:Java中的ReentrantLock和synchronized两种锁定机制的对比 (转载)
查看>>
【Web动画】SVG 实现复杂线条动画
查看>>
使用Wireshark捕捉USB通信数据
查看>>
Apache Storm 官方文档 —— FAQ
查看>>