SpringBoot for Mac 学习(一) 搭建环境

本贴最后更新于 2780 天前,其中的信息可能已经东海扬尘

最近更换了电脑,所以,没有更新,更换电脑后,安装各种软件,外加数据库,过程艰辛无比啊!但是不得不承认的是,Mac 确实适合开发,所以,原 windows 系统下的 Springboot 得重新写了
其实,使用 mac 系统下的 idea 搭建 springboot 更加简单
(一)c5e84681f0564a01a71825bca847b6b8-WX201708110005162x.png
(二)5538ab1ff1a94b36b4645e54d1f756b0-WX201708110006102x.png

注意:⚠️️ 有可能会出现错误,多实验几次就好了,具体原因,可能是网络问题。我当时重复了 4 次才过。
(三)修改项目名称
5dbfc7d641d249b3b49016bbc91c9612-WX201708110007512x.png

Name:项目名称
Type:我们是 Maven 构建的,那么选择第一个 Maven Project
Packaging:打包类型,打包成 Jar 文件
Java Version:jdk 版本,选择 1.8
Language:开发语言,选择 Java
Group:对应 pom 文件中的 groupId,项目组织的唯一标识,对应 Java 包的结构
Artifact:对应 pom 文件的 artifactId,项目唯一标识,对应项目名称
Version:项目版本,对应 pom 文件的 version
Description:项目描述,对应 pom 文件的 description
Package:包名

(四)选择版本以及添加 web
ac8374cab2f8443e9ef0aac5b5012a99-WX201708110010442x.png

(五)填写项目名称
8b79eb5fa2434f74ab9efa426594f979-WX201708110011122x.png

(六)删除多余文件
41cdbeedbbe5462e905952225f912371-WX201708110012082x.png

(七)清晰项目结构
1e1da4c749f74c5cb4e429858513916e-WX201708110014332x.png

(八)然后查看生成的 pom.xml 文件
f1272258b33340e4b2c961e4adc296c9-WX201708110020002x.png

(九)编写测试 (如果这里看不懂就看之前博客中 SpringBoot windows 上面有详细解释)

/** * Created by huxudong on 2017/8/9. */@EnableAutoConfiguration @RestController public class Hello { @RequestMapping("/hello") public String hello(){ return "hello for mac"; } }

(十)

package com.example.demo; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; /** * Created by huxudong on 2017/8/9. */ @SpringBootApplication public class HellpDemoApplication { public static void main(String[] args) { SpringApplication.run(Hello.class,args); } }

(十一)启动测试

62d65942f14e408fbbb6b459a62de317-WX201708110023482x.png
(十二)成功
a80ee6fdf2af4bc6b670103c28670e95-WX20170811002408.png

在这里也记录一下,关于数据库连接错误吧
mac 安装完最新数据库之后,会出现查询语句错误,经过排查为聚合函数错误,具体报错信息,现在无法复现,需要选择数据库,选择命令行界面
9f02a436f0c04270a8abb3a5dbd08cd9-WX20170811002636.png

将这段粘贴进去

set @@GLOBAL.sql_mode=''; set sql_mode ='STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION';

不过这个是每一次启动时都要重新运行这个命令,由于 mac 版本的 mysql 没有找到 my.cnf 配置文件,正在解决中。有可以解决的会第一时间更新的!??

同时记录一下,项目中遇到的问题,在 mysql 安装的时候,如果是 windows 系统的,安装的时候,会有一个选择模式的界面
866594dbdf8044b890f523df2be04b0e-WX201708110032252x.png

请注意画红框的部分,如果你选择开发模式,那么,恭喜你,你会感觉到,你安装了一个假的 mysql,不要不相信,人才多的是,会有人选择错误的,如果选择服务器模式,恭喜你,你讲体验到 mysql 的丝滑与顺畅。
注意⚠️️:在服务器安装 mysql 的时候,选择,这个,如果自己电脑,请选择开发模式,
吐槽一下:生命不息,填坑不止。

0fb206e39bf1459d8e0dc86db40df6dc-IMG20170811003607.jpg

  • Spring

    Spring 是一个开源框架,是于 2003 年兴起的一个轻量级的 Java 开发框架,由 Rod Johnson 在其著作《Expert One-On-One J2EE Development and Design》中阐述的部分理念和原型衍生而来。它是为了解决企业应用开发的复杂性而创建的。框架的主要优势之一就是其分层架构,分层架构允许使用者选择使用哪一个组件,同时为 JavaEE 应用程序开发提供集成的框架。

    946 引用 • 1460 回帖 • 1 关注

相关帖子

欢迎来到这里!

我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。

注册 关于
请输入回帖内容 ...
  • yangyujiao via macOS

    0015bb5fbbae45e5a75db7a57a7d51a1-image.png

    就是一个图都没显示出来。。。

推荐标签 标签

  • 七牛云

    七牛云是国内领先的企业级公有云服务商,致力于打造以数据为核心的场景化 PaaS 服务。围绕富媒体场景,七牛先后推出了对象存储,融合 CDN 加速,数据通用处理,内容反垃圾服务,以及直播云服务等。

    28 引用 • 226 回帖 • 139 关注
  • 阿里巴巴

    阿里巴巴网络技术有限公司(简称:阿里巴巴集团)是以曾担任英语教师的马云为首的 18 人,于 1999 年在中国杭州创立,他们相信互联网能够创造公平的竞争环境,让小企业通过创新与科技扩展业务,并在参与国内或全球市场竞争时处于更有利的位置。

    43 引用 • 221 回帖 • 75 关注
  • React

    React 是 Facebook 开源的一个用于构建 UI 的 JavaScript 库。

    192 引用 • 291 回帖 • 382 关注
  • Lute

    Lute 是一款结构化的 Markdown 引擎,支持 Go 和 JavaScript。

    28 引用 • 197 回帖 • 27 关注
  • CSS

    CSS(Cascading Style Sheet)“层叠样式表”是用于控制网页样式并允许将样式信息与网页内容分离的一种标记性语言。

    198 引用 • 541 回帖
  • HTML

    HTML5 是 HTML 下一个的主要修订版本,现在仍处于发展阶段。广义论及 HTML5 时,实际指的是包括 HTML、CSS 和 JavaScript 在内的一套技术组合。

    108 引用 • 295 回帖 • 2 关注
  • Facebook

    Facebook 是一个联系朋友的社交工具。大家可以通过它和朋友、同事、同学以及周围的人保持互动交流,分享无限上传的图片,发布链接和视频,更可以增进对朋友的了解。

    4 引用 • 15 回帖 • 442 关注
  • 大数据

    大数据(big data)是指无法在一定时间范围内用常规软件工具进行捕捉、管理和处理的数据集合,是需要新处理模式才能具有更强的决策力、洞察发现力和流程优化能力的海量、高增长率和多样化的信息资产。

    93 引用 • 113 回帖
  • Flume

    Flume 是一套分布式的、可靠的,可用于有效地收集、聚合和搬运大量日志数据的服务架构。

    9 引用 • 6 回帖 • 653 关注
  • SQLServer

    SQL Server 是由 [微软] 开发和推广的关系数据库管理系统(DBMS),它最初是由 微软、Sybase 和 Ashton-Tate 三家公司共同开发的,并于 1988 年推出了第一个 OS/2 版本。

    21 引用 • 31 回帖 • 3 关注
  • Dubbo

    Dubbo 是一个分布式服务框架,致力于提供高性能和透明化的 RPC 远程服务调用方案,是 [阿里巴巴] SOA 服务化治理方案的核心框架,每天为 2,000+ 个服务提供 3,000,000,000+ 次访问量支持,并被广泛应用于阿里巴巴集团的各成员站点。

    60 引用 • 82 回帖 • 610 关注
  • Vditor

    Vditor 是一款浏览器端的 Markdown 编辑器,支持所见即所得、即时渲染(类似 Typora)和分屏预览模式。它使用 TypeScript 实现,支持原生 JavaScript、Vue、React 和 Angular。

    366 引用 • 1842 回帖 • 2 关注
  • 域名

    域名(Domain Name),简称域名、网域,是由一串用点分隔的名字组成的 Internet 上某一台计算机或计算机组的名称,用于在数据传输时标识计算机的电子方位(有时也指地理位置)。

    43 引用 • 208 回帖 • 1 关注
  • Sandbox

    如果帖子标签含有 Sandbox ,则该帖子会被视为“测试帖”,主要用于测试社区功能,排查 bug 等,该标签下内容不定期进行清理。

    425 引用 • 1250 回帖 • 599 关注
  • Log4j

    Log4j 是 Apache 开源的一款使用广泛的 Java 日志组件。

    20 引用 • 18 回帖 • 34 关注
  • Angular

    AngularAngularJS 的新版本。

    26 引用 • 66 回帖 • 541 关注
  • 程序员

    程序员是从事程序开发、程序维护的专业人员。

    586 引用 • 3538 回帖
  • Sym

    Sym 是一款用 Java 实现的现代化社区(论坛/BBS/社交网络/博客)系统平台。

    下一代的社区系统,为未来而构建

    524 引用 • 4601 回帖 • 700 关注
  • Android

    Android 是一种以 Linux 为基础的开放源码操作系统,主要使用于便携设备。2005 年由 Google 收购注资,并拉拢多家制造商组成开放手机联盟开发改良,逐渐扩展到到平板电脑及其他领域上。

    335 引用 • 324 回帖
  • abitmean

    有点意思就行了

    30 关注
  • Tomcat

    Tomcat 最早是由 Sun Microsystems 开发的一个 Servlet 容器,在 1999 年被捐献给 ASF(Apache Software Foundation),隶属于 Jakarta 项目,现在已经独立为一个顶级项目。Tomcat 主要实现了 JavaEE 中的 Servlet、JSP 规范,同时也提供 HTTP 服务,是市场上非常流行的 Java Web 容器。

    162 引用 • 529 回帖 • 4 关注
  • Follow
    4 引用 • 12 回帖 • 7 关注
  • HHKB

    HHKB 是富士通的 Happy Hacking 系列电容键盘。电容键盘即无接点静电电容式键盘(Capacitive Keyboard)。

    5 引用 • 74 回帖 • 495 关注
  • TensorFlow

    TensorFlow 是一个采用数据流图(data flow graphs),用于数值计算的开源软件库。节点(Nodes)在图中表示数学操作,图中的线(edges)则表示在节点间相互联系的多维数据数组,即张量(tensor)。

    20 引用 • 19 回帖 • 1 关注
  • Jenkins

    Jenkins 是一套开源的持续集成工具。它提供了非常丰富的插件,让构建、部署、自动化集成项目变得简单易用。

    54 引用 • 37 回帖
  • 以太坊

    以太坊(Ethereum)并不是一个机构,而是一款能够在区块链上实现智能合约、开源的底层系统。以太坊是一个平台和一种编程语言 Solidity,使开发人员能够建立和发布下一代去中心化应用。 以太坊可以用来编程、分散、担保和交易任何事物:投票、域名、金融交易所、众筹、公司管理、合同和知识产权等等。

    34 引用 • 367 回帖 • 1 关注
  • MyBatis

    MyBatis 本是 Apache 软件基金会 的一个开源项目 iBatis,2010 年这个项目由 Apache 软件基金会迁移到了 google code,并且改名为 MyBatis ,2013 年 11 月再次迁移到了 GitHub。

    173 引用 • 414 回帖 • 373 关注