springboot框架的作用
SpringBoot框架搭建教程(最简洁的步骤)
⼀、SpringBoot的优点
1. 提供⼀个快速的Spring项⽬搭建渠道
2. 开箱即⽤,很少的Spring配置就能运⾏⼀个JavaEE项⽬
3. 提供了⽣产级的服务监控⽅案
4. 内嵌服务器,可快速部署
5. 提供了⼀系列⾮功能性的通⽤配置
6. 纯Java配置,没有代码⽣成,也不需要XML配置
⼆、第⼀个SpringBoot程序
本次演⽰所使⽤的⼯具为InteIlij IDEA。
①创建SpringBoot项⽬
在IDea中新建⼀个Maven项⽬,然后直接傻⽠式操作直接Next,设置⼀下GroupId,ArtifactId,然后下⼀步,填写⼀下项⽬名称,直接点Finish完成项⽬的创建。
②添加SpringBoot依赖
在l⽂件中添加SpringBoot依赖,spring-boot-starter-parent,此依赖整合了所有spring可能⽤到得第三⽅依赖,只⽤添加这个作为parent 然后就会继承所有spring的第三⽅依赖。在pom⽂件中添加如下依赖,代码如下
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.0.9.RELEASE</version>
</parent>
关于版本的问题,⼤家⾃⾏选择版本,⽬前最新版本是5.0+。因为这个parent的引⽤整合了spring的依赖,在maven同步下载依赖耗费的时间也⽐较长,⼤家耐⼼等待。
如果做得是web项⽬需要添加⼀个web依赖,如下
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
到此为⽌项⽬引⽤就添加完毕了,默默等待maven下载依赖···
③编写SpringBoot启动类
接下来在java⽂件中创建⾃⼰的包,并创建⼀个启动SpringBoot的初始类。如图
代码:
@SpringBootApplication
public class App {
public static  void  main(String[] args)
{
SpringApplication.run(App.class,args);
}
}
在这个启动类⾥需要注意的是,注解 @SpringBootApplication,
它说代表的注解有三个:
① @Configuration 开发者可以配置Bean,这个所扮演的⾓⾊类似于Spring中的l
② @EnableAutoConfiguration 表⽰开启⾃动话配置。SpringBoot⾃动化配置是⾮侵⼊式的,在任意时刻,开发这都可以使⽤⾃定义配置代替⾃动化配置的某⼀个配置
③ @ComponentScan完成包扫描,也是Spring中的功能。除了烧苗@Service、@Repository、@Componet、@Controller、
@RestController外,还有也会扫描@Configuration的注解类
④设置Tomact
点击Edit Configuration 添加SpringBoot 设置MainClass 设置⼀下Name即可,如图
保存即可
⑥写⼀个实例
在controller 新建⼀个HelloController,写⼀个返回⼀个字符串的⽅法 。类上添加注解@RestController,是@Controller+@ResponseBody的结合。 ⽅法设置访问路径 使⽤@GetMapping
如图
代码
@RestController
public class HelloController {
@GetMapping("/hello")
public  String Index()
{
return "Hello,Spring Boot!!";
}
}
⑦RUN
运⾏SpringBoot,如果看到如下内容就说明SpringBoot启动成功了
因为这⾥我使⽤了l 设置了 启动的程序路径,所以访问时候必须要加上Chapter01
代码:
server:
port: 8080
servlet:
context-path: /Chapter01
tomcat:
uri-encoding: utf-8
⽬前就到这⼉吧~我是个新⼿,希望⼤家多多包涵,做的不好的⼤家多多提提意见。让我们⼀起进步⼀起成长!Thanks~

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。