版权声明:博客对我来说是记忆的笔记和知识的分享~非常感谢博客大神的帮助,若有无意侵权,请您联系我,谢谢^_^!转载请声明出处: https://blog.csdn.net/qq_36698956/article/details/85781197
SpringBoot学习之路(二)- 输出HelloWorld及部署打包
掌握技术
学习SpringBoot你必须先要掌握以下内容:
- Spring框架的使用经验
- 熟练使用Maven进行项目构建和依赖管理
- 熟练使用Eclipse或者IDEA
环境约束
- jdk1.8 (SpringBoot官方推荐是1.7及以上)
- maven3.x(使用maven3.3以上版本相对稳定一些)
- IntelliJ IDEA 2017(也可以使用Spring官方推荐使用的STS,也就是改的Eclipse,相当于安装spring插件的eclipse)
- Srping Boot 1.5.9.RELEASE (以SpringBoot1.5.9为例,JDK必须是1.8及以上,像其中的重复注解等等都需要JDK1.8以上支持)
下载 jdk1.8:https://download.csdn.net/download/qq_36698956/10795726
下载 apache-maven-3.3.9:https://download.csdn.net/download/qq_36698956/10895457
下载 IntelliJ IDEA 2017:抱歉,太大了,无法上传。。囧
统一环境
1、Maven设置
打开maven的配置文件settings.xml,在标签中添加以下内容,为了就是告诉Maven要用jdk1.8来编译运行项目
<profile>
<id>jdk-1.8</id>
<activation>
<activeByDefault>true</activeByDefault>
<jdk>1.8</jdk>
</activation>
<properties>
<maven.compiler.source>1.8</maven.compiler.source>
<maven.compiler.target>1.8</maven.compiler.target>
<maven.compiler.compilerVersion>1.8</maven.compiler.compilerVersion>
</properties>
</profile>
2、IDEA设置
默认是IDEA自带的maven,这个地方需要配置自己的maven,然后勾选上自己的maven仓库和配置文件。
功能实现
实现功能:浏览器发送hello请求,服务器接收请求并处理,相应Hello World字符串;
1、创建一个maven工程(jar文件)
2、导入SpringBoot的相关的依赖
在pom.xml中添加以下依赖
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>1.5.9.RELEASE</version>
</parent>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
</dependencies>
3、编写一个主程序,用来启动Spring Boot应用
1)、 创建个类为:HelloWorldMainApplication ,
名称前面有点的会生成包名
2)、 添加SpringBoot注解
来标注一个主程序类,说明这是一个Spring Boot应用
/**
* @SpringBootApplication 来标注一个主程序类,说明这是一个Spring Boot应用
*/
@SpringBootApplication
public class HelloWorldMainApplication {
//main方法在IDEA中的快捷键是psvm
public static void main(String[] args) {
// Spring应用启动起来
SpringApplication.run(HelloWorldMainApplication.class,args);
}
}
如果显示这种层级,就设置一下,隐藏空白文件
3)、编写相关的Controller、Service
创建HelloController
代码:
@Controller
public class HelloController {
@ResponseBody //以JSON方式将结果返回给浏览器
@RequestMapping("/hello")
public String hello(){
return "Hello World!";
}
}
4)、 结果测试
向浏览器发送hello请求,测试一下
成功!
5)、简化部署工作
如果是SpringBoot的应用,完全不用打war包
a、添加springboot打包插件
在pom.xml中添加
<!-- 这个插件,可以将应用打包成一个可执行的jar包;-->
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
效果图:
b、调出IDEA的右边栏
d、双击package
然后可以看到target中已经打好的jar包
e、运行jar包
调出cmd使用java -jar命令
然后测试访问
PS
从配置到输出结果,都非常简单吧,我们不需要做过多的配置,什么包扫描啊、视图解析器啊、前端控制器啊、等等等等,以前配置SpringMVC的一套流程,在这里我们统统没有配置
以上操作博主亲自操刀过,无出任何问题,有异常的小伙伴可以留言给我,我会回复你的哦 σ`∀´)σ