springboot基础

一.SpringBoot2核心技术-基础入门

springboot官网链接: https://spring.io/projects/spring-boot

1.为什么要学习SpringBoot

	java一直被人诟病的一点就是臃肿、麻烦。当我们还在辛苦的搭建项目时,可能Python程序员已经把功能写好了,究其原因注意是两点:
	1.复杂的配置
		项目各种配置其实是开发时的损耗, 因为在思考 Spring 特性配置和解决业务问题之间需要进行思维切换,所以写配置挤占了写应用程序逻辑的时间。
	2.一个是混乱的依赖管理
		项目的依赖管理也是件吃力不讨好的事情。决定项目里要用哪些库就已经够让人头痛的了,你还要知道这些库的哪个版本和其他库不会有冲突,这难题实在太棘手。并且,依赖管理也是一种损耗,添加依赖不是写应用程序代码。一旦选错了依赖的版本,随之而来的不兼容问题毫无疑问会是生产力杀手。

2.SpringBoot优缺点

优点
	1.创建独立Spring应用(快速构建项目)
	2.内嵌web服务器(不需要手动配置tomcat)
	3.自动配置Spring以及第三方功能
	4.提供生产级别的监控、健康检查及外部化配置
	5.无代码生成、无需编写XML
	6.自动starter依赖,简化构建配置
	
缺点
	1.版本迭代速度很快,一些模块改动很大
	2.由于不用自己做配置,报错时很难定位。
	3.网上现成的解决方案比较少。
	4.封装太深,内部原理复杂,不容易精通

3.SpringBoot2入门

3.1 环境要求

  1. java:1.8
  2. maven:apache-maven-3.6.3
  3. idea:2019.3

3.2 创建HelloWorld项目

需求:浏览发送/hello请求,响应 这是一个Spring Boot 2程序
3.2.1 创建maven工程
3.2.2.引入依赖
	<parent>  
		     <groupId>org.springframework.boot</groupId>  
		     
		     <artifactId>spring-boot-starter-parent</artifactId>  
		     
	   	 	 <version>2.3.4.RELEASE</version>  
	   	 	 
	 </parent>  
 <dependency>  

     <groupId>org.springframework.boot</groupId>  

     <artifactId>spring-boot-starter-web</artifactId>  

 </dependency>  
3.2.2.创建主程序
/** 
 * @Description //主程序类   @SpringBootApplication:这是一个SpringBoot应用 
 * @SpringBootApplication 是Sprnig Boot项目的核心注解,目的是开启自动配置 
 */  
@SpringBootApplication  
public class SpringbootAdminApplication {  
  
    public static void main(String[] args) {  
        SpringApplication.run(SpringbootAdminApplication.class, args);  
    }  
}
3.2.3.编写业务
 @RestController  

public class HelloController {  

@RequestMapping("/hello")  

public String handle01(){  

    return "Hello, Spring Boot 2!";  

}  

}  
3.2.4.测试
	直接运行SpringbootApplication中的main方法
3.2.5.简化配置
application.properties文件
		server.port=8088  
3.2.6.简化部署
    <plugins>
        <plugin>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-maven-plugin</artifactId>
        </plugin>
    </plugins>
</build>

把项目打成jar包,直接在目标服务器执行即可。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值