Table of Contents
安装IDEA
1.1、安装
1.2、预览界面
1.3、开发界面
1.4、配置Idea 中的 maven 环境
1.5、安装Spring Assistant插件
1.6、安装Lombok插件
2、Spring Boot 输出 Hello World
2.1、创建项目
2.2、编写控制器
2.3、运行
2.4、打包可执行文件Jar包
前言
参考书是 龙中华 《Spring Boot 实战派》
相关链接:
https://blog.csdn.net/u013840066/article/details/104070447
打开IDEA 官网
下载idea安装即可。
安装完毕后,可以查看预览界面
其中的功能按钮如下。
Create New Project :创建一个新的项目
Import Project 导入一个已有的项目
Open 打开一个已有的项目
Check Out Form Version Control 通过版本系统上的项目地址获取项目
一般开发界面那功能区有如下几个:
1、左侧是项目结构,可以清晰的了解项目的结构状况,Idea还提供了 Project ,Package,Problem方式来切换
2、上方是 菜单栏,可以单击相应按钮进行快速启动、调试、配置
3、右侧是工具按钮,可以查看依赖、快速打包,常用的有 maven 构造按钮等。
4、下侧是控制台和终端,程序运行信息会在这里输出。
步骤:
1、点击菜单栏中: File ,
2、点击搜索框 输入 maven,
3、点击搜索。
创建 Spring Boot的方式有两种。
1、是用 Spring assistant 插件进行创建
首先是需要在 File ->Settings -> plugins 打开。
然后搜索 插件。如果没有 可以点击 插件页面中 的 “search" 按钮
然后进行安装
安装完毕后 会重启一下 IDEA
如果提示 需要设置jDK 那么 在 File -.Project Structure -SDKs中配置你的JDK即可。
lombok 是java开发的一个实用插件,可以简化冗长的java代码。 对POJO(Plain Ordinary Java Object 简单的java对象)有很好的的帮助,通过注解来简化代码。
安装:
和安装 Spring Assistant 一样。在plugin中搜索安装即可。
接着需要在项目中pom文件进行依赖添加。
<dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> <version>1.16.10</version> </dependency>使用
在类里面进行注解。
@Data /*@ToString @EqualsAndHashCode @NoArgsConstructor @Getter @Setter*/ public class Person { /** * 名称 * */ private String name; /** * 性别 */ private int gender; /** * 地址 */ private String address; }注解以及对应功能如下
@Data自动生成Getter、Setter、toString、equals、hashCode@Getter自动生成参数的get方法
@Setter自动生成参数的set方法@NonNull帮助处理NullPointerException@CleanUp自动管理资源,不用在finally中添加资源的close方法@toString 自动生成toString方法@EqualsAndHashCode自动生成重写的hashCode 和 equals方法@NoArgsConstructor/@RequiredArgsConstructor/@AllArgsConstructor自动生成构造方法@Value用于注解final类@Builder产生复杂的构建器API类@SneakyThrows用于处理异常@Synchronized同步方法的转化
@Log支持logger对象,用对应的注解进行标注即可 @log4j @Sl4等file -》 new -》Project
选择 Spring Assistant -》 default
修改 Project Name 为 Hello World
选择 插件 Lombok 和 Web
最后生成。
新建class
new -》 Java Class
弹窗中输入类名 HelloWorldController
编写代码:
package com.example.demo.controller; /** * 代码解释: * 1、package 代表包路径,HelloWorldController是在com/example/demo/controller/路径中 * 2、import 代表引入的当前类的其他类 一边用这个类创建对象 或者 引用方法 *3、package 和import语句是在最上面 */ import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; /** * Author:Gin_Chou * CreateTime:20201021 * Description:test */ @RestController public class HelloWorldController { @RequestMapping("/hello") public String hello(){ return "Hello World"; } /** * @RestController 代表是REST风格的控制器,返回JSON/XML类型的数据 * @RequestMapping 配置URL和方法之间的映射。可注解在类和方法上,注解在方法中的@requestMapping 路径会继承在类的路径上 * Hello 方法名 * Return 返回的字符串 */ }点击HelloWorldApplication后右键点击 “run ,,,,main()”
然后在浏览器中访问:
http://localhost:8080/hello这样就完成了启动。
打jar方法:
File -》 Project Construct -》Artifacts 进行。选择 jar -》 From modules with dependencies
在选择启动类
点击OK即可。
在maven构造中进行clean命令 clean是会清理掉以前编译的文件
点击 package ,这个是打jar包本项目的target中
可以看到打包的路径
[INFO] Building jar: D:\code\WorkSpace\helloword\target\demo-0.0.1-SNAPSHOT.jar进去看看
在当前目录中的地址栏输入cmd
弹出cmd命令窗后 进行报名启动
java -jar demo-0.0.1-SNAPSHOT.jar如果启动成功会这样:
访问也是没有问题的
注意:
如果本地启动jar包 一定要注意idea中是不是停止了,否则会端口冲突。
结尾:
做了两年开发,发现对Spring Boot 的认知上缺少了很多东西。因此想重新认识 Spring Boot 框架 仅此而已。