Spring Boot基础入门

spring boot是基于spring的一个可以自动配置的spring框架,基本原理其实和spring差不多,只不过增加了根据所加入依赖来自动配置项目参数的功能,极大的减少了配置文件的书写量,简化了开发。

我刚开始使用springboot的时候也是一脸懵逼,原来的application.xml跑哪了?不配那个数据源什么的怎么办?其他的一些东西如果我想集成要去哪里配置呢?我刚开始的时候也是带着这些疑惑,一点点的往前走,写个helloworld写了可能有两天吧,才把程序跑通。废话不多说,让我简述一下springboot的快速入门吧。

首先,创建maven项目,接下来,导入依赖(问题一),编写入口类(问题二),根据情况及需要,编写配置文件(问题三),运行入口类的main方法。好了,一个简单的程序跑起来了。(本例源码放在了github上)

接下来,我们以写一个简单的web程序为例,目标是访问url返回HELLOWORLD字符串。通过这个小demo来说明springboot的入门。

问题一:导入依赖

     1.依赖从何而来

推荐使用sts(springtool suit)来创建项目,使用sts创建项目时,会让你选择要使用的关于spring的框架技术的依赖。如此,相关spring的依赖你就可以获得了。其他的依赖可以通过Maven官网来查询导入。

2.我该导入什么依赖

根据本例,我们需要导入的依赖有如下几个:

 <dependency>
	<groupId>org.springframework.boot</groupId>
	<artifactId>spring-boot-starter-web</artifactId>
 </dependency>
 <dependency>
	<groupId>org.springframework.boot</groupId>
	<artifactId>spring-boot-starter-test</artifactId>
	<scope>test</scope>
 </dependency>

好了,我的依赖也已经导入了,这时如果你的pom文件报错,请检查你的仓库,是否有这些依赖jar,或者内容是否与demo有出入。

问题二:编写入口类

1.  什么是入口类?

Spring boot的所有实现,都是基于一行代码的,由main方法启动整个spring boot程序。入口类代码如下:

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;

@SpringBootApplication
public class MainMethod {
    public static void main(String[] args) {
        SpringApplication.run(MainMethod.class,args);
    }
}

注:不同版本的spring boot以及不同类型的应用,入口类方法形式略有不同。

2.  入口类编写的注意事项

入口类代码虽然不多,只有一行代码和几个注解,但是有几个点需要注意一下。第一,入口类的位置。Spring boot应用会根据入口类的位置扫描其子包下的内容,所以如果你的其他类写在他的同级包下或者父级包下,它是扫描不到的(当然,也是有办法的,在@ComponentScan注解加个basePakages={“包名”}就可以)。第二,如果你的依赖中加入了需要配置一些其他bean的依赖而你并没有相关的配置,就会报错,此时,需要在@SpringBootApplication注解中加入exclude属性,并加入相关配置类的.class文件。

总体说spring boot入口类只要注意这两点,基本上运行起来是没有问题的。

问题三:配置文件的编写

1.  配置文件的类型、命名及存放位置

Spring Boot采用自动配置,它的配置文件有两种类型,一种是properties,一种是yaml文件(后缀是yml),这两种文件都可以做spring boot应用的配置文件,命名方式也有多种,但都必须以application开头命名。存放位置也为项目的根目录。

2.   配置文件书写方式

Properties文件书写格式如下:

#debug=true
#server.port=9091
spring.datasource.url=jdbc:mysql:///gjp?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull
spring.datasource.username=root
spring.datasource.password=root
spring.datasource.driver-class-name=com.mysql.jdbc.Driver
jpa.hibernate.ddl-auto=update
jpa.hibernate.show-sql=true
jpa.hibernate.generate-ddl=true
#spring.mvc.view.prefix: /
#spring.mvc.view.suffix: .jsp

Yaml文件书写格式如下:

server:
  port: 9000
spring:
  application:
    name: helloWorld

至此,一个简单的spring boot应用的环境配置就完成了,至于如何让页面显示字符串,具体参考springMVC的使用,这会犯懒就不写了。希望本文对你对spring boot的理解能有帮助,哪怕一点也好。

另:spring boot中自己集成了tomcat,所以你只需要配置好接口,运行主方法就可以了,不用打成war包在tomcat中运行。

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值