您的位置:首页 > 编程语言 > Java开发

Spring Boot基础之Hello World

2020-04-02 19:11 681 查看

1. 技术目标

  • 目标01:环境配置
  • 目标02:创建第一个spring boot项目
  • 目标03:Hello World程序
  • 目标04:项目启动

2. 技术介绍

Spring Boot入门之hello world,初探Spring Boot的魅力!

3. 环境配置

3.1 基础环境配置
  • JDK
  • Maven
  • Eclipse、STS、IDEA
  • Git、GitHub

环境配置部分不此章节不详细说明,如果配置过程中出现问题,请查阅简书的开发工具部分的内容!

4. 技术详解

4.1 Spring Boot项目创建方式
  • 方式一:Spring Boot官网 图-01
  • 方式二:STS 图-0
  • 方式三:IDEA(推荐使用) 图-03

还有其他的创建方式,此处不一一列举,仅列举比较常用的三种方式!

4.2 Spring Boot项目目录结构
eclipse中的结构 IDEA中的结构

Spring Boot会自动扫描@SpringBootApplication所在类的同级包,以及下级包里的所有BEAN,所以建议入口类放在最外层的包名下。

4.3 Spring Boot项目启动方式
  1. 方式一:Learning0101Application类中直接运行
  2. 方式二:通过dos窗口,进入项目的下面,执行:mvn spring-boot:run命令。
  3. 方式三:maven install—>cd target—>java –jar learning-01-01-0.0.1-SNAPSHOT.jar
  4. 方式四:java –jar learning-01-01-0.0.1-SNAPSHOT.jar --server.port=任意端口号
  5. 方式五:java -jar eureka-server-0.0.1-SNAPSHOT.jar - -spring.profiles.active=peer2
4.4 Linux服务器项目部署
4.4.1 启动脚本

[root@4A]# nohup java -jar owinfo-etc-service-4A.jar &
注意问题:&前后都需要有空格的!

4.4.2 启动脚本和关闭

1、启动脚本

#!/bin/bash
nohup /usr/local/jdk1.8.0_121/bin/java -jar /usr/local/service/etc-api/etc-api-1.0.jar &

2、关闭脚本

#!/bin/bash
PID=$(ps -ef | grep etc-api-1.0.jar | grep -v grep | awk '{ print $2 }')
if [ -z "$PID" ]
then
echo Application is already stopped
else
echo kill $PID
kill $PID
fi
4.4.3 查看指点端口PID
ps -ef | grep java
netstat -nlp | grep java
netstat -nlp | grep :9181
lsof -p pid
4.4.4 Linux服务器上直接修改jar包中的文件

第一步:vim -xx.jar命令进入jar包。
第二步:/application.yml查找要修改的文件,然后在该文件上直接回车。
第三步:编辑application.yml文件,编辑完成使用wq命令退出文件。
第四步:使用q命令直接退出jar包。

4.5 SpringBoot主要优点
  1. 为所有Spring开发者更快的入门
  2. 开箱即用,提供各种默认配置来简化项目配置
  3. 内嵌式容器简化Web项目
  4. 没有冗余代码生成和XML配置的要求
  5. 提供一系列大型企业级项目的功能性特性(比如:安全、健康检测、外部化配置、数据库访问、restful搭建等很多特性这里就不一一叙说了,后期文章会陆续更新)

5. 总结

6. 源码地址

本章以及后续章节的源码地址我都会分享出来,请大家自行下载以及git clone。
SpringBoot相关系列文章请访问:目录:SpringBoot学习目录
SpringBoot配套源码地址:https://gitee.com/guod369/Guod-Boot
开源分享,共同进步!

  • 点赞
  • 收藏
  • 分享
  • 文章举报
guod369 发布了52 篇原创文章 · 获赞 0 · 访问量 308 私信 关注
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: