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

macOS下Spring Boot开发环境搭建教程

选择左侧的Spring Initializer,Project SDK选择java 1.8

macOS下Spring Boot开发环境搭建教程

接下来是一些工程基本信息的填写,Type选择Maven Project,Packaging选择Jar,其它的可以随意写

macOS下Spring Boot开发环境搭建教程

依赖项选择Web,如图所示

macOS下Spring Boot开发环境搭建教程

macOS下Spring Boot开发环境搭建教程

工程创建成功后,第一个构建过程会比较慢,等待完成后,点击DemoApplication.java中的main函数前的绿色按钮就可以启动工程了

macOS下Spring Boot开发环境搭建教程

这时候打开浏览器,输入localhost:8080查看

macOS下Spring Boot开发环境搭建教程

上面浏览器输出是正常的。接下来我们加入点代码,让它能够显示点东西出来。创建一个新的java类

macOS下Spring Boot开发环境搭建教程

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

macOS下Spring Boot开发环境搭建教程

工程解释

@RestController和@RequestMapping,这是2个很重要的注解。@RestController负责处理http请求,@RequestMapping负责url的映射。

来源:http://blog.csdn.net/djstavaV/article/details/75150393

标签:macOS,Spring,Boot
0
投稿

猜你喜欢

  • android自由改变Dialog窗口位置的方法

    2021-09-13 04:19:04
  • http协议进阶之Transfer-Encoding和HttpCore实现详解

    2023-11-03 14:22:05
  • c#基础学习之封装

    2023-12-06 16:45:21
  • MyBatis官方代码生成工具给力(解放双手)

    2023-12-14 17:01:17
  • Java实现Android拼图游戏设计过程解析

    2021-10-02 17:13:18
  • Spring整合CXF webservice restful实例详解

    2023-03-20 09:58:21
  • 轻松实现Android仿淘宝地区选择功能

    2022-02-25 03:01:13
  • springmvc如何使用map接收参数

    2023-11-28 04:49:17
  • Java SQL注入案例教程及html基础入门

    2023-09-22 08:34:12
  • JDK源码之Vector与HashSet解析

    2021-09-06 10:47:23
  • Mybatis-plus实现主键自增和自动注入时间的示例代码

    2022-11-05 00:22:51
  • 深入讲解基于JDK的动态代理机制

    2022-07-19 07:13:32
  • WCF如何使用动态代理精简代码架构

    2023-09-17 16:25:42
  • JAVA发送http get/post请求,调用http接口、方法详解

    2021-11-02 16:41:19
  • C语言中的数据整除判断问题

    2023-08-28 20:36:09
  • C#制作简单的多人在线即时交流聊天室

    2023-02-23 12:12:23
  • java 同步器SynchronousQueue详解及实例

    2023-04-29 00:41:07
  • java实现选课系统

    2021-08-15 07:43:44
  • C# SQLite执行效率的优化教程

    2021-07-11 00:11:41
  • Android studio实现画板功能

    2022-08-04 21:30:39
  • asp之家 软件编程 m.aspxhome.com