当前位置: 首页 > news >正文

做暧暧小视频有声音的网站廊坊手机网站团队

做暧暧小视频有声音的网站,廊坊手机网站团队,帝国cms 网站地图 自定义,宝安区网站建设公司https://www.jianshu.com/p/af3d5800f763 网上有很多springboot的入门教程#xff0c;自己也因为项目要使用springboot#xff0c;所以利用业余时间自学了下springboot和springcloud#xff0c;使用下来发现springboot还是挺简单的#xff0c;体现了极简的编程风格#xf…https://www.jianshu.com/p/af3d5800f763 网上有很多springboot的入门教程自己也因为项目要使用springboot所以利用业余时间自学了下springboot和springcloud使用下来发现springboot还是挺简单的体现了极简的编程风格大部分通用都是通过注解就可以完成下面就来详细讲解下如何使用springboot来开发一个简单的restful api网关功能可以提供给H5或者android、ios进行接口开发还是很方便的。 1. 使用spring initialization创建SpringBoot项目 有很多方法可以快速创建Springboot项目可以通过idea的springboot initialization来创建也可以通过手工新建一个maven工程然后引入springboot的dependency来完成sprignboot的工程导入还可以通过spring官网的来创建springboot项目因为有些同学可能没装idea这里就通过官网的工程初始化指引来创建一个springboot空工程。 首先输入网址 https://start.spring.io打开后可以看到下图 image 在serch for dependency输入web即可完成基本的restful接口网关的功能如果要JPA或者oauth安全相关的组件可以增加rest repository、spring security等相关组件依赖库spring提供的配套组件还是很多的基本涵盖了所有应用场合。 加入web组件后点击下方的绿色按钮Generate Project即可创建一个springboot工程并且自动下载到本地接下来直接在idea或者eclipse打开该工程就可以了在创建的时候可以选择Maven工程或者Gradle工程这里我们使用了大家比较熟悉的Maven工程。   2. 工程结构 解压项目包并用IDE以Maven项目导入以IntelliJ IDEA 14为例 1菜单中选择File–New–Project from Existing Sources... 2选择解压后的项目文件夹点击OK 3点击Import project from external model并选择Maven点击Next到底为止。 4若你的环境有多个版本的JDK注意到选择Java SDK的时候请选择Java 7以上的版本 下面我们在ide中打开工程这里使用的ide是idea工程的目录结构为 创建controller的package 右键aplication所在的包new-package-controller image 可以看到工程中有maven的pom文件也自动创建了SpringbootStartApplication.java该类为springboot的启动类待会儿我们一起看下这个类先看下maven的pom文件有哪些。这里主要是依赖了springboot的1.4.7版本目前最新已经更新到1.5.6了这里没有用最新版本还是不当小白鼠了在dependency中依赖了spring-boot-starter-web还有个test测试的组件如果不写测试代码可以不使用该test组件最后还加入了支持springboot的maven plugin组件。   parentgroupIdorg.springframework.boot/groupId artifactIdspring-boot-starter-parent/artifactId version1.4.7.RELEASE/version relativePath/ !-- lookup parent from repository -- /parent properties project.build.sourceEncodingUTF-8/project.build.sourceEncoding project.reporting.outputEncodingUTF-8/project.reporting.outputEncoding java.version1.8/java.version /properties dependencies dependency groupIdorg.springframework.boot/groupId artifactIdspring-boot-starter-web/artifactId /dependency dependency groupIdorg.springframework.boot/groupId artifactIdspring-boot-starter-test/artifactId scopetest/scope /dependency /dependencies build plugins plugin groupIdorg.springframework.boot/groupId artifactIdspring-boot-maven-plugin/artifactId /plugin /plugins /build 刚看完了pom文件在导入工程的时候ide一般会自动导入依赖库在国内访问maven的依赖库速度感人建议使用阿里云的maven镜像服务器或者使用公司的maven私服如果公司没有私服或者自己学习可以直接使用阿里云的镜像速度还是不错的maven setting.xml中需要添加mirror地址具体如何配置这里就不详细描述了可以自行百度这里也顺便附上阿里云maven地址 mirroridnexus-aliyun/id mirrorOf*/mirrorOf nameNexus aliyun/name urlhttp://maven.aliyun.com/nexus/content/groups/public/url /mirrorpom中需加入 dependency groupIdorg.springframework.boot/groupId artifactIdspring-boot-starter-web/artifactId/dependency 配置好了pom后我们一起看下自动生成的Application.java这个类相当于我们程序的main函数入口这里再顺便介绍下因为springboot集成了Tomcat和Jetty默认使用Tomcat作为应用容器开发者只需要将工程打成jar包直接丢到服务器上就可以执行了不需要再单独部署到was、jboss、tomcat这些应用服务器上。 SpringBootStartApplication.java SpringBootApplication public class SpringbootStartApplication { public static void main(String[] args) { SpringApplication.run(SpringbootStartApplication.class, args); } } 所有的springboot application启动类都需要在类级别上加上SpringBootApplication注解其他参数不用任何调整后续可以把一些初始化的动作放到该类中进行目前本例中就不加其他的启动加载项了。 这样一个api网关的架子就搭好了是不是很简单下面我们就可以将主要精力聚焦在业务逻辑代码上了这里为了简化程序不会将项目进行深入的分层设计在实际项目中一般都会对项目进行分层设计如果是api网关没有view层但是起码也会有对外接入decontroller层、处理业务逻辑的service层、处理数据持久化的dao层同时也会有一些POJO业务实体类这里就不详细展开了后续也会对互联网架构设计进行详细讲述这里我们只创建了一个UserController类里面只有获取用户信息的方法分别根据参数和请求方式的不同用三种方法进行了重写下面就来一一道来。 先来讲述下最简单的使用get请求用户信息的实现方式代码如下,写好后直接在Application类点击右键有个RunAs点击后会自动运行运行成功后可以使用http发包工具进行测试这里推荐使用chrome的postman或者使用firefox的httprequester插件都是比较简单的发包工具get请求的上送为http://localhost:8081/springboot/getUserByGet?userNamefeiweiwei //RestController注解能够使项目支持Rest RestController SpringBootApplication //表示该controller类下所有的方法都公用的一级上下文根 RequestMapping(value /springboot) public class UserController { //这里使用RequestMapping注解表示该方法对应的二级上下文路径 RequestMapping(value /getUserByGet, method RequestMethod.GET) String getUserByGet(RequestParam(value userName) String userName){ return Hello userName; } }无法识别的类通过ctrlenter进行import 这里用到的注解主要有RequestMapping表示请求的URL上下文路径该路径不能重复为了保证与团队其他同事写的不重复一般会在每个controller前面加一个一级上下文目录具体路径参数放在value后面在每个方法前加一个二级目录这样可以有效的避免路径冲突。还有注解是RequestParam该注解可以通过value指定入参这里return的返回值就是实际的接口返回。 下面介绍下POST的请求方式可以通过在RequestMapping注解中设置method为POST来表示该请求为POST请求除了get、post还有put、delete等请求方式都可以通过该参数设置。 //通过RequestMethod.POST表示请求需要时POST方式RequestMapping(value /getUserByPost, method RequestMethod.POST)String getUserByPost(RequestParam(value userName) String userName){ return Hello userName; } 下面介绍下请求参数为JSON格式的请求方法的写法这里需要注意下如果请求参数是像上面那样通过url form形式提交的请求参数那么必须使用RequestParam注解来标示参数如果使用的请求报文是POST形势的JSON串那么这里在入参的注解一定要使用RequestBody否则会报json解析错误。 //在入参设置RequestBody注解表示接收整个报文体这里主要用在接收整个POST请求中的json报文体//目前主流的请求报文也都是JSON格式了使用该注解就能够获取整个JSON报文体作为入参使用JSON解析工具解析后获取具体参数RequestMapping(value /getUserByJson,method RequestMethod.POST) String getUserByJson(RequestBody String data){ return Json is data; } 3. 小结 到此一个简单的restful风格的api网关就完成了对于移动开发人员可以自己写简单的服务端进行全栈开发了原来做spring的同学也可以很快上手springbootspringboot总体上来说还是简化了原先复杂的配置让大家更容易快速上手和搭建服务端代码的git地址在下方欢迎大家下载谢谢。 git代码地址https://github.com/feiweiwei/springboot-start.git 作者monkey01链接https://www.jianshu.com/p/af3d5800f763來源简书简书著作权归作者所有任何形式的转载都请联系作者获得授权并注明出处。 转载于:https://www.cnblogs.com/DjangoBlog/p/9523021.html
http://www.huolong8.cn/news/433854/

相关文章:

  • 做平面素材好的网站官方网站建设心得
  • 做期货主要看哪个网站tp框架做网站
  • 智能建站制作成都服装网站建设
  • 建官方网站的公司重庆php网站建设
  • 惠州网站制作维护阿里云网站建设教程视频
  • 做网站的算什么行业网站开发技术 主流
  • 网站开发怎么收费通州的网站建设
  • 那种登录才能查看的网站怎么做优化四川省城乡和住房建设厅网站首页
  • wordpress家居主题旅游网站做seo
  • 西安家政公司网站建设网站发布工具
  • 网站安装php网络营销的公司有哪些
  • 基于dijango的网站开发格兰仕网站开发方案
  • 网站推广途径和推广要点的案例讨论网站开发进度管理表
  • 合肥网站建设网站推广津学院网络营销讲师培训
  • 网站结构中宁网站建设
  • 天津门户网站建设如何生成网站
  • 做网站的设计公司做网站去哪里做好
  • php 网站配置禁用软件app大全
  • 网站建设与推广策划书选择网站做友情链接的标准一般是
  • 俄语网站服务器外贸流程是什么
  • 做网站买什么品牌笔记本好南京网页设计哪家好
  • 做网站投资多少钱做网站平台多少钱
  • 杭州网站设计公司排名wordpress防止数据库注入
  • 站嗨免费建站系统小红书的网站建设
  • 合肥做网站的公司百度wordpress用户认证
  • 怀化市住房和城乡建设局网站阿里网站年费续费怎么做分录
  • 深圳市西特塔网站建设工作室河南建筑工程有限公司
  • 北京网站设计与制作wordpress 左边导航菜单
  • 企业网站设计与管理网站建设3a模型是什么意思
  • 网络建站怎么做成都广告公司贺忠阳简历