Spring Boot 学习

来源:互联网 发布:计算机远程控制软件 编辑:程序博客网 时间:2024/05/16 06:07

安装软件(MacOS系统)

  1. 下载地址:https://www.jetbrains.com/idea/download/ ,下载Ultimate版本。
  2. 选择.dmg文件,下载之后点击安装就可以了。(需要购买或者提供注册码,自己搞下啦~我才不说我是咋nen的。http://idea.lanyus.com/ )
  3. 安装插件,configure→plugins,安装Spring boot;configure→plugins→Browse repositories……,安装Alibaba Java Coding Guidelines (后者是代码规范)。

新建一个maven项目(没啥用处,不用实践了)

  1. create a new project→maven→new(整体的操作感觉跟Android Studio还是很像的)
  2. 要翻墙还是咋的?咋下个plugins这么慢呢?

Spring Boot快速搭建

1.浏览器打开http://start.spring.io (没啥特别的,就是建个项目包给你,导入工具就可以开始用了。)

2. IntelliJ IDEA(其实就是内置了上面的url地址然后下载包到指定文件夹)
create new project(版本不同界面可能不同,但是流程是一样的,不要在意细节)


type选择的时候就已经选择了Maven Project,所以不用再设置一遍了。(软件版本升级带来的便捷。)

  1. pom.xml(这个有点像是manifest.xml的感觉)
  2. 学有余力,可以配置一下Spring Boot CLI

Spring Boot 核心

  1. 基本配置

    • 入口类(*Application)
    • 核心注解,是组合注解,具体是什么我懒得看了(@SpringBootApplication)
    • 关闭特定自动配置(为什么要自动关闭特定配置???)

      @SpringBootApplication(exclude={DataSourceAutoConfiguration。class})
    • 小趣味:banner(自行百度如何修改)
    • 全局配置文件: application.properties
    • 使用所需场景的starter pom,相关技术配置会消失,得到官方Spring Boot提供自动配置的Bean。也有第三方版本。
    • @ImportResource加载xml

      @ImportResource({“classpath:some-context.xml1”,“classpath:some-context2.xml”})

  2. 外部配置

MYSQL客户端(只是一个界面工具而已,方便操作远程数据库)

  1. 下载地址:https://dev.mysql.com/downloads/workbench/

MYSQL数据库(自己练习的话,可以在本地下一个)

  1. 下载地址:https://dev.mysql.com/downloads/mysql/

外配Maven安装(因为IDEA内置的可能会比较老旧,如果不嫌弃,也可以不配,使用bundle里面自带的就好了)

1.下载地址:https://maven.apache.org/download.cgi
2. 解压后放到自己试用的文件夹下。
3. IDEA导入maven(手动和自动两个选一个就好了,啊,不知道为啥我没自动配成功……明明Terminal中设置都成功了啊,心塞��)。

  • 手动导入:直接copy地址到Maven home directory
  • 自动导入:配置一下,然后会自动识别。(可参考:http://www.jianshu.com/p/191685a33786 )

    • 打开Terminal设置Maven path输入:

      $ open .bash_profile
    • 在bash_profile文件中输入以下信息后保存关闭

       export M2_HOME=/存放路径/apache-maven-x.x.x export PATH=$PATH:$M2_HOME/bin
    • 在Terminal中输入以下命令是bash_profile生效

       $ source ~/.bash_profile
    • 在Terminal中输入mvn -v查看Maven是否安装成功

      mvn -v

Maven Settings配置

  1. 搞一个,放到 user settings file
  2. 顺便配置一下Local repository(跟setting放一个目录下面好了,安全,省得我不小心删掉)
  3. 加入ali阿里云镜像(参考地址:http://blog.csdn.net/u012424449/article/details/77853983 )

    <mirrors>    <mirror>         <id>alimaven</id>         <name>aliyun maven</name>         <url>http://maven.aliyun.com/nexus/content/groups/public/</url>         <mirrorOf>central</mirrorOf> //好像这句话会有影响,具体是什么原因,我也不是很清楚。    </mirror> </mirrors>

在IDEA中操作数据库

  1. 参考地址:http://blog.csdn.net/qq_27093465/article/details/52872582

数据库后台操作练习

  1. 参考地址:http://blog.csdn.net/peng_hong_fu/article/details/53691705
  2. Question:

    • PersonRepository和PersonProperties有什么关系?
    • 为什么用Person这个名字就可以,用PersonEntity就不行了?(entity下的这些类是怎么和数据库表对应起来的?)
    • *

基础分层

  1. Controller+Service+Repository(Controller是用于写跟前端交互的接口实现的,Service是为了把Controller和Repository分开,业务层和逻辑层分离,Repository就是跟数据库交互的)

JPA 自定义sql

  1. 参考地址:http://www.cnblogs.com/chenpi/p/6357527.html