SpringBoot2.0中环境搭建和RestFul风格接口的示例分析
发表于:2025-02-03 作者:千家信息网编辑
千家信息网最后更新 2025年02月03日,小编给大家分享一下SpringBoot2.0中环境搭建和RestFul风格接口的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去
千家信息网最后更新 2025年02月03日SpringBoot2.0中环境搭建和RestFul风格接口的示例分析
小编给大家分享一下SpringBoot2.0中环境搭建和RestFul风格接口的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!
一、SpringBoot 框架的特点
1、SpringBoot2.0 特点
1)SpringBoot继承了Spring优秀的基因,上手难度小
2)简化配置,提供各种默认配置来简化项目配置
3)内嵌式容器简化Web项目,简化编码
Spring Boot 则会帮助开发着快速启动一个 web 容器,在 Spring Boot 中,只需要在 pom 文件中添加如下一个 starter-web 依赖即可.
org.springframework.boot spring-boot-starter-web
4)发展趋势看
微服务是未来发展的趋势,项目会从传统架构慢慢转向微服务架构,因为微服务可以使不同的团队专注于更小范围的工作职责、使用独立的技术、更安全更频繁地部署。
二、搭建SpringBoot的环境
1、创建一个Maven项目
2、引入核心依赖
org.springframework.boot spring-boot-starter-web
3、编写配置文件
application.yml
# 端口server: port: 8001
4、启动文件注解
import org.springframework.boot.SpringApplication;import org.springframework.boot.autoconfigure.SpringBootApplication;@SpringBootApplicationpublic class HelloApplication { public static void main(String[] args) { SpringApplication.run(HelloApplication.class,args) ; }}
丝毫没有问题,就这样吧启动上面这个类,springboot的基础环境就搭建好了。
想想之前的Spring框架的环境搭建,是不是就是这个感觉:意会一下吧。
三、SpringBoot2.0 几个入门案例
1、创建一个Web接口
import com.boot.hello.entity.ProjectInfo;import org.springframework.web.bind.annotation.RequestMapping;import org.springframework.web.bind.annotation.RestController;/** * SpringBoot 2.0 第一个程序 */@RestControllerpublic class HelloController { @RequestMapping("/getInfo") public ProjectInfo getInfo (){ ProjectInfo info = new ProjectInfo() ; info.setTitle("SpringBoot 2.0 基础教程"); info.setDate("2019-06-05"); info.setAuthor("知了一笑"); return info ; }}
@RestController 注解 等价 @Controller + @ResponseBody 返回Json格式数据。
2、参数映射
1)首先看看SpringBoot 如何区分环境
这里标识配置加载指定的配置文件。
2)参数配置
application-pro.yml
user: author: 知了一笑 title: SpringBoot 2.0 程序开发 time: 2019-07-05
3)参数内容读取
@Componentpublic class ParamConfig { @Value("${user.author}") private String author ; @Value("${user.title}") private String title ; @Value("${user.time}") private String time ; // 省略 get 和 set 方法}
4)调用方式
/** * 环境配置,参数绑定 */@RestControllerpublic class ParamController { @Resource private ParamConfig paramConfig ; @RequestMapping("/getParam") public String getParam (){ return "["+paramConfig.getAuthor()+";"+ paramConfig.getTitle()+";"+ paramConfig.getTime()+"]" ; }}
3、RestFul 风格接口和测试
1)Rest风格接口
/** * Rest 风格接口测试 */@RestController // 等价 @Controller + @ResponseBody 返回Json格式数据@RequestMapping("rest")public class RestApiController { private static final Logger LOG = LoggerFactory.getLogger(RestApiController.class) ; /** * 保存 */ @RequestMapping(value = "/insert",method = RequestMethod.POST) public String insert (UserInfo userInfo){ LOG.info("===>>"+userInfo); return "success" ; } /** * 查询 */ @RequestMapping(value = "/select/{id}",method = RequestMethod.GET) public String select (@PathVariable Integer id){ LOG.info("===>>"+id); return "success" ; }}
2)测试代码
@RunWith(SpringJUnit4Cla***unner.class)@SpringBootTest(classes = MockServletContext.class)@WebAppConfigurationpublic class TestRestApi { private MockMvc mvc; @Before public void setUp() throws Exception { mvc = MockMvcBuilders.standaloneSetup(new RestApiController()).build(); } /** * 测试保存接口 */ @Test public void testInsert () throws Exception { RequestBuilder request = null; request = post("/rest/insert/") .param("id", "1") .param("name", "测试大师") .param("age", "20"); mvc.perform(request) .andExpect(content().string(equalTo("success"))); } /** * 测试查询接口 */ @Test public void testSelect () throws Exception { RequestBuilder request = null; request = get("/rest/select/1"); mvc.perform(request) .andExpect(content().string(equalTo("success"))); }}
以上是"SpringBoot2.0中环境搭建和RestFul风格接口的示例分析"这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注行业资讯频道!
接口
配置
环境
测试
风格
参数
文件
项目
内容
篇文章
服务
示例
分析
基础
容器
数据
架构
格式
框架
注解
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
服务器可以修改管理地址吗
c dbf 数据库
安仁学it软件开发培训机构
wave网络安全性
互联网驾培科技有限公司
批量修改数据库语句工具
金山五笔软件开发
软件开发中ut是什么意思
安徽服务器机柜哪家靠谱
软件开发前景怎么样啊
辽宁特色软件开发概念设计
网络技术面试题答案
现场调研软件开发公司
冷链物流软件开发商
一年级网络安全保护视力绘画作品
网络安全的另一种说法
数据库答辩怎么讲
网络安全 宣传标语
网络安全知识教育通讯报道
ipv6对软件开发商影响
昆明国家网络安全宣传
网络安全作文大学
做安卓软件开发看什么书
北京车车网络技术巡核员
电话网络技术开发咨询报价
网络安全产品检测
网络安全后门什么意思
网络安全管理学院分数线
华创软件开发部
博士网络安全工程师