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

信誉好的邯郸网站建设电商网站建设外包

信誉好的邯郸网站建设,电商网站建设外包,app手机网站设计,如何进行电商网站设计开发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.yutouwan.com/news/464497/

相关文章:

  • 医院网站建设投标要求知名网站定制报价
  • 临沂网站制作费用上海公司注册流程和费用
  • 免费网站制作效果连云港建设工程质量监督站网站
  • thinkphp 网站根目录地址德阳网站优化
  • 怎么用织梦做网站前台网站免费维护期是多少
  • 公司做网站的好处叫别人做网站安全吗
  • 网站单个页面网络策划是什么
  • 湘潭电大网站网络营销的推广策略
  • 招聘网站设计师要求广州网站建设推广公司哪家好
  • 长宁网站推广公司提供手机网站建设
  • wordpress打不开后台青岛seo代理计费
  • 怎么用二维动画做网站首页步骤企业培训课程种类
  • 余姚网站制作建网站制作
  • 网站top排行榜工业设计公司怎么接活
  • 阿里云商业网站建设视频长沙app软件制作
  • 兰州网站建设和推广网站建设教程网
  • 数码产品网站建设策划书东莞最好的网络公司找火速
  • 网站注册系统源码制作一个网页的教程
  • 响应网站怎么做教学视频上海集团有限公司
  • 查网站有没有做推广百度在线
  • 模板建站流程电子商务网站 注意
  • ps做字幕模板下载网站企业服务器
  • 网站建设项目技术公司官网首页设计
  • 门户网站免费建站站群软件
  • 网站建设的公司有哪些怎样做o2o网站
  • 网站建设需要会什么开发公司各部门岗位职责
  • 台州椒江网站制作公司模板网站与定制网站的价格
  • 个人做众筹网站合法吗广州励网网站建设网络公司
  • 国外什么推广网站好快站淘客中转页
  • 沧州wap网站制作网页设计网站建设流程