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

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

最近更换了电脑,所以,没有更新,更换电脑后,安装各种软件,外加数据库,过程艰辛无比啊!但是不得不承认的是,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 应用程序开发提供集成的框架。

    941 引用 • 1458 回帖 • 138 关注

相关帖子

欢迎来到这里!

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

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

    0015bb5fbbae45e5a75db7a57a7d51a1-image.png

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

推荐标签 标签

  • SSL

    SSL(Secure Sockets Layer 安全套接层),及其继任者传输层安全(Transport Layer Security,TLS)是为网络通信提供安全及数据完整性的一种安全协议。TLS 与 SSL 在传输层对网络连接进行加密。

    69 引用 • 190 回帖 • 488 关注
  • Solo

    Solo 是一款小而美的开源博客系统,专为程序员设计。Solo 有着非常活跃的社区,可将文章作为帖子推送到社区,来自社区的回帖将作为博客评论进行联动(具体细节请浏览 B3log 构思 - 分布式社区网络)。

    这是一种全新的网络社区体验,让热爱记录和分享的你不再感到孤单!

    1425 引用 • 10043 回帖 • 474 关注
  • Scala

    Scala 是一门多范式的编程语言,集成面向对象编程和函数式编程的各种特性。

    13 引用 • 11 回帖 • 111 关注
  • GitHub

    GitHub 于 2008 年上线,目前,除了 Git 代码仓库托管及基本的 Web 管理界面以外,还提供了订阅、讨论组、文本渲染、在线文件编辑器、协作图谱(报表)、代码片段分享(Gist)等功能。正因为这些功能所提供的便利,又经过长期的积累,GitHub 的用户活跃度很高,在开源世界里享有深远的声望,并形成了社交化编程文化(Social Coding)。

    207 引用 • 2031 回帖 • 1 关注
  • 外包

    有空闲时间是接外包好呢还是学习好呢?

    26 引用 • 232 回帖 • 8 关注
  • IBM

    IBM(国际商业机器公司)或万国商业机器公司,简称 IBM(International Business Machines Corporation),总公司在纽约州阿蒙克市。1911 年托马斯·沃森创立于美国,是全球最大的信息技术和业务解决方案公司,拥有全球雇员 30 多万人,业务遍及 160 多个国家和地区。

    16 引用 • 53 回帖 • 124 关注
  • BookxNote

    BookxNote 是一款全新的电子书学习工具,助力您的学习与思考,让您的大脑更高效的记忆。

    笔记整理交给我,一心只读圣贤书。

    1 引用 • 1 回帖 • 6 关注
  • Android

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

    333 引用 • 323 回帖 • 55 关注
  • SpaceVim

    SpaceVim 是一个社区驱动的模块化 vim/neovim 配置集合,以模块的方式组织管理插件以
    及相关配置,为不同的语言开发量身定制了相关的开发模块,该模块提供代码自动补全,
    语法检查、格式化、调试、REPL 等特性。用户仅需载入相关语言的模块即可得到一个开箱
    即用的 Vim-IDE。

    3 引用 • 31 回帖 • 77 关注
  • ReactiveX

    ReactiveX 是一个专注于异步编程与控制可观察数据(或者事件)流的 API。它组合了观察者模式,迭代器模式和函数式编程的优秀思想。

    1 引用 • 2 回帖 • 123 关注
  • BAE

    百度应用引擎(Baidu App Engine)提供了 PHP、Java、Python 的执行环境,以及云存储、消息服务、云数据库等全面的云服务。它可以让开发者实现自动地部署和管理应用,并且提供动态扩容和负载均衡的运行环境,让开发者不用考虑高成本的运维工作,只需专注于业务逻辑,大大降低了开发者学习和迁移的成本。

    19 引用 • 75 回帖 • 618 关注
  • 面试

    面试造航母,上班拧螺丝。多面试,少加班。

    324 引用 • 1395 回帖
  • Sphinx

    Sphinx 是一个基于 SQL 的全文检索引擎,可以结合 MySQL、PostgreSQL 做全文搜索,它可以提供比数据库本身更专业的搜索功能,使得应用程序更容易实现专业化的全文检索。

    1 引用 • 181 关注
  • 生活

    生活是指人类生存过程中的各项活动的总和,范畴较广,一般指为幸福的意义而存在。生活实际上是对人生的一种诠释。生活包括人类在社会中与自己息息相关的日常活动和心理影射。

    228 引用 • 1450 回帖 • 2 关注
  • 数据库

    据说 99% 的性能瓶颈都在数据库。

    330 引用 • 614 回帖 • 1 关注
  • Kubernetes

    Kubernetes 是 Google 开源的一个容器编排引擎,它支持自动化部署、大规模可伸缩、应用容器化管理。

    108 引用 • 54 回帖 • 1 关注
  • 七牛云

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

    26 引用 • 221 回帖 • 153 关注
  • 开源

    Open Source, Open Mind, Open Sight, Open Future!

    398 引用 • 3437 回帖
  • JWT

    JWT(JSON Web Token)是一种用于双方之间传递信息的简洁的、安全的表述性声明规范。JWT 作为一个开放的标准(RFC 7519),定义了一种简洁的,自包含的方法用于通信双方之间以 JSON 的形式安全的传递信息。

    20 引用 • 15 回帖 • 21 关注
  • Hexo

    Hexo 是一款快速、简洁且高效的博客框架,使用 Node.js 编写。

    21 引用 • 140 回帖 • 30 关注
  • App

    App(应用程序,Application 的缩写)一般指手机软件。

    90 引用 • 383 回帖
  • API

    应用程序编程接口(Application Programming Interface)是一些预先定义的函数,目的是提供应用程序与开发人员基于某软件或硬件得以访问一组例程的能力,而又无需访问源码,或理解内部工作机制的细节。

    76 引用 • 421 回帖
  • 创业

    你比 99% 的人都优秀么?

    82 引用 • 1398 回帖
  • Ngui

    Ngui 是一个 GUI 的排版显示引擎和跨平台的 GUI 应用程序开发框架,基于
    Node.js / OpenGL。目标是在此基础上开发 GUI 应用程序可拥有开发 WEB 应用般简单与速度同时兼顾 Native 应用程序的性能与体验。

    7 引用 • 9 回帖 • 343 关注
  • Typecho

    Typecho 是一款博客程序,它在 GPLv2 许可证下发行,基于 PHP 构建,可以运行在各种平台上,支持多种数据库(MySQL、PostgreSQL、SQLite)。

    12 引用 • 60 回帖 • 466 关注
  • 程序员

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

    539 引用 • 3528 回帖
  • Tomcat

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

    162 引用 • 529 回帖 • 1 关注