macOS下Spring Boot开发环境搭建教程
作者:djstavaV 时间:2023-11-05 15:50:59
macOS搭建Spring Boot开发环境,具体内容如下
软硬件环境
macOS Sierra
java 1.8.0_65
maven 3.5.0
idea 2017.1.5
前言
最近接触了一点java web相关的知识,了解一下最近比较火的开发框架Spring Boot,站在一个从未涉足过java web和spring的开发者角度来讲,spring boot确实是一个非常不错的框架,配置简单,容易入门,对于想入行java web的童鞋,是一个很好的切入点。
maven安装
这里选择maven作为构建工具,你也可以使用其它的,如gradle等。到apache站点下载最新稳定版的zip包,解压到指定目录,比如我这里是/Users/djstava/Workshop/tools,然后编辑/Users/djstava/.bash_profile文件,在文件末尾增加语句
export PATH=$PATH:/Users/djstava/Workshop/tools/apache-maven-3.5.0/bin
设置完成后,在Terminal中执行
source ~/.bash_profile
上述操作后,最后来检查一下设置的结果是否正确,在终端中执行
mvn -version
IDE选择
我这里选择jetbrains的IntelliJ IDEA,当然你也可以选择其它的,如eclipse。
创建第一个应用新建工程
点击Create New Project
选择左侧的Spring Initializer,Project SDK选择java 1.8
接下来是一些工程基本信息的填写,Type选择Maven Project,Packaging选择Jar,其它的可以随意写
依赖项选择Web,如图所示
工程创建成功后,第一个构建过程会比较慢,等待完成后,点击DemoApplication.java中的main函数前的绿色按钮就可以启动工程了
这时候打开浏览器,输入localhost:8080查看
上面浏览器输出是正常的。接下来我们加入点代码,让它能够显示点东西出来。创建一个新的java类
HelloController.java源码
package com.xugaoxiang;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
/**
* Created by djstava on 15/07/2017.
*/
@RestController
public class HelloController {
@RequestMapping("/hello")
public String hello() {
return "Hello Spring Boot!";
}
}
重新启动工程,查看浏览器,输入地址localhost:8080/hello
工程解释
@RestController和@RequestMapping,这是2个很重要的注解。@RestController负责处理http请求,@RequestMapping负责url的映射。
来源:http://blog.csdn.net/djstavaV/article/details/75150393
![](/images/zang.png)
![](/images/jiucuo.png)
猜你喜欢
android自由改变Dialog窗口位置的方法
http协议进阶之Transfer-Encoding和HttpCore实现详解
![](https://img.aspxhome.com/file/2023/2/87212_0s.png)
c#基础学习之封装
MyBatis官方代码生成工具给力(解放双手)
![](https://img.aspxhome.com/file/2023/4/132104_0s.png)
Java实现Android拼图游戏设计过程解析
![](https://img.aspxhome.com/file/2023/2/94232_0s.png)
Spring整合CXF webservice restful实例详解
![](https://img.aspxhome.com/file/2023/3/70293_0s.jpg)
轻松实现Android仿淘宝地区选择功能
![](https://img.aspxhome.com/file/2023/3/139433_0s.gif)
springmvc如何使用map接收参数
![](https://img.aspxhome.com/file/2023/9/60289_0s.png)
Java SQL注入案例教程及html基础入门
![](https://img.aspxhome.com/file/2023/3/68713_0s.png)
JDK源码之Vector与HashSet解析
![](https://img.aspxhome.com/file/2023/4/64144_0s.png)
Mybatis-plus实现主键自增和自动注入时间的示例代码
深入讲解基于JDK的动态代理机制
![](https://img.aspxhome.com/file/2023/8/78328_0s.png)
WCF如何使用动态代理精简代码架构
JAVA发送http get/post请求,调用http接口、方法详解
C语言中的数据整除判断问题
![](https://img.aspxhome.com/file/2023/8/127548_0s.jpg)
C#制作简单的多人在线即时交流聊天室
![](https://img.aspxhome.com/file/2023/4/119464_0s.png)
java 同步器SynchronousQueue详解及实例
java实现选课系统
C# SQLite执行效率的优化教程
![](https://img.aspxhome.com/file/2023/9/68659_0s.png)
Android studio实现画板功能
![](https://img.aspxhome.com/file/2023/2/137172_0s.png)