Eclip+Gradle+SpringBoot入门示例

更新时间:2023-05-05 17:30:44 阅读: 评论:0

Eclip+Gradle+SpringBoot⼊门⽰例
以前是做C++开发的,java不熟。初次接触Spring框架,看的有点懵,然后看到了Spring Boot,这个⽐较适合初学者和⼩项⽬⼊门,做个记录。
1. 安装JDK,官⽹下载1.8版本,配置环境变量(1.9版本环境变量配置跟之前不⼀样了)
JAVA_HOME = C:\Program Files\Java\jdk1.8.0_162
CLASSPATH = .;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;
Path += %JAVA_HOME%\bin;%JAVA_HOME%\jre\bin
3. Eclip新建⼀个Gradle项⽬,输⼊项⽬名称。然后右击项⽬名称->Configure->Convert to Faceted Form,选择Dynamic Web Module,
4. 配置adle⽂件
1)添加国内镜像加快下载速度
repositories {
// U jcenter for resolving your dependencies.
// You can declare any Maven/Ivy/file repository here.
maven {url '/nexus/content/groups/public/'}
jcenter()
}
2)添加Spring Boot  Web Starter引⽤
找到最新版,直接复制Gradle的引⽤地址,添加到dependencies。
// /artifact/org.springframework.boot/spring-boot-starter-web
compile group: 'org.springframework.boot', name: 'spring-boot-starter-web', version: '1.5.6.RELEASE')
项⽬名称右击->Gradle->Refresh gradle project
5. 添加Web Controller
src->main⽂件夹上右击,添加java class,定义package和class name,
另外添加⼀个简单的Model, DemoModel
package com.SpringBootDemo;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.t.embedded.ConfigurableEmbeddedServletContainer;
import org.t.embedded.EmbeddedServletContainerCustomizer;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.ResponBody;
import org.springframework.web.bind.annotation.RestController;
@RestController
@RequestMapping("/hello")
@SpringBootApplication
public class HelloController implements EmbeddedServletContainerCustomizer {
@RequestMapping(value = "/hello", method = RequestMethod.GET)
public String home() {
return "Hello, world.";
}
@RequestMapping(value = "/getData", method = RequestMethod.GET)
@ResponBody
public DemoModel getData() {
DemoModel result = new DemoModel();
result.value1 = "Test1";
result.value2 = "Test2";
return result;
}
@RequestMapping(value = "/postData", method = RequestMethod.POST)
@ResponBody
public DemoModel postData(@RequestBody DemoModel model) {
//Todo: save it to databa
return model;
}
public static void main(String[] args) {
SpringApplication.run(HelloController.class, args);
}
@Override
public void customize(ConfigurableEmbeddedServletContainer container) {
// TODO Auto-generated method stub
container.tPort(8808);
}
}
详细解释⼀下这段代码
代码中的@使⽤注解功能实现Spring的⼀些特定功能,具体实现原理待研究。
@RequestMapping("/hello") //是定义⼀个request 的map关系,意思是可以⽤/hello来访问这个controller中的API @RequestMapping(value = "/hello", method = RequestMethod.GET)
//同样定义⼀个request 的map关系,意思是可以⽤/hello/home来访问home这个API
@ResponBody⽤来定义某个接⼝返回的可以是application/json格式
@RequestBody⽤来定义某个接⼝接受的可以是application/json格式
6. ⾃定义Tomcat端⼝:
implement EmbeddedServletContainerCustomizer
@Override
public void customize(ConfigurableEmbeddedServletContainer container) {
// TODO Auto-generated method stub
container.tPort(8808);
}
6. 右击项⽬名称,以Java Application⽅式运⾏,选择main函数所在类:HelloController。⾃动启动Tomcat,如接⼝被其他应⽤占⽤,可以在cmd中netstat -ano看到端⼝被哪个程序占⽤,然后在Taks Manager中结束该应⽤。
7. Postman测试端⼝
Get:
Post:

本文发布于:2023-05-05 17:30:44,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/fanwen/fan/82/533621.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:添加   实现   定义   框架
相关文章
留言与评论(共有 0 条评论)
   
验证码:
推荐文章
排行榜
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图