springboot是一个快速开发框架能够帮我们快速整合第三方常用框架,其快速整合的原理是Maven的依赖继承,全局采用注解化,减少配置文件,内置http服务器(Tomcat等),并且没有web.xml(spring3.0的新特性,无web.xml启动web项目),最终以JAVA应用程序的方式运行。
1.默认整合(包括springmvc)
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>1.5.0.RELEASE</version>
</parent>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
</dependencies>
2.spring2.0以上必须要java1.8以上的版本
3.springboot的静态资源需要放在classpath下的resources下新建目录/static或者/public下
4.springboot的@EnableAutoConfiguration默认是扫描当前类,加上@ComponentScan(“com.sy.app”)可以自定义扫包范围;@SpringBootApplication扫描当前包和所有子包中的注解
5.整合jsp时创建maven项目必须选择war类型否则无法识别jsp,还需要加入如下依赖
<!-- springboot支持jsp需要外部tomcat依赖 -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-tomcat</artifactId>
</dependency>
<dependency>
<groupId>org.apache.tomcat.embed</groupId>
<artifactId>tomcat-embed-jasper</artifactId>
</dependency>
加入application.properties,在webapp下建立WEB-INF文件夹
spring.mvc.view.prefix=/WEB-INF/jsp/
spring.mvc.view.suffix=.jsp
6.springboot多环境在resources新建application-dev.properties,application-test.properties,application-prd.properties三个文件然后在application.properties中使用spring.profiles.active=prd来区分调用 @Value("${url}")
7.springboot整合log4j需要将原来的核心依赖重新定义,并且移除原核心依赖中的默认log
<!-- 移除springboot自带logging -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter</artifactId>
<exclusions>
<exclusion>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-logging</artifactId>
</exclusion>
</exclusions>
</dependency>
<!-- springboot,web核心依赖 -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
<!-- 移除log4j-over-slf4j -->
<exclusions>
<exclusion>
<artifactId>log4j-over-slf4j</artifactId>
<groupId>org.slf4j</groupId>
</exclusion>
</exclusions>
</dependency>
<!-- 添加log4j -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-log4j</artifactId>
<version>1.3.8.RELEASE</version>
</dependency>
然后在resources下增加log4j.properties
8.整合mybatis,application.properties增加配置
logging.level.org.springframework=DEBUG
#springboot mybatis
#jiazai mybatis peizhiwenjian
mybatis.mapper-locations=classpath:/mapper/*.xml
mybatis.config-location=classpath:mapper/config/sqlMapConfig.xml
mybatis.type-aliases-package=com.hailei.dto
#shujuyuan
spring.datasource.driver-class-name=com.mysql.jdbc.Driver
spring.datasource.url=jdbc:mysql://localhost:3306/shiro_demo?useUnicode=true&characterEncoding=utf-8
spring.datasource.username=root
spring.datasource.password=123456
mybayis3.4才支持@Mapper方式,@Mapper支持不需要xml直接@select写sql
我这里使用application加@MapperScan(“com.hailei.mapper”)
powerMapper.xml中的namespace="com.hailei.mapper.PowerMapper"必须写全地址
[未完待续]