1:springboot:认识:
springboot为了简化spring环境搭建和开发的框架(技术);
简化环境搭建:
导入依赖很简单:starter:
2:会使用springboot:
a:创建一个maven项目(为了搞jsp,直接创建web项目)
b:导入依赖:
parent:导入
需要什么模块就导入什么的依赖
c:在resources下创建一个配置:
application.properties===application.yml(推荐使用)===application.yaml
d:创建启动类:
在包根路径下:创建一个类:名字随便起(XxxApplication.java);
类上注解:@SpringBootApplication
main方法:
SpringApplication.run(当前类的class);
e:做业务:
返回json和以前一样;
(返回页面:):application.yml配置一个前后缀;如果中文乱码:则配置tomcat的编码;启动的时候注意:使用maven的插件启动
3:yml的语法:
application.yml:
原则:
1、大小写敏感
2、使用缩进表示层级关系
4、缩进长度没有限制,只要元素对齐就表示这些元素属于一个层级。
5、使用#表示注释
6、字符串可以不用引号标注
@Value:应用
4:springboot的运行方式:
a:开发的时候:使用main方法运行
b:上线环境:
jar:
1):在pom文件中把jar
2):使用maven打包:切换到pom.xml的路径:
mvn clean package
结果:在target下产生两个jar:
我们要没有origin的这个,才是springboot环境的。
如果你打包出来没有两个jar:就需要在pom文件中加一个打包的插件:
<plugin>
<!--springboot的maven插件-->
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<version>1.4.1.RELEASE</version>
<executions>
<execution>
<goals>
<goal>repackage</goal>
</goals>
</execution>
</executions>
</plugin>
```
3):运行:
只需要有jdk环境:
java -jar xxx.jar
war:很少用:
1):是一个web项目,在pom文件中把<packaging>war</packaging>
2):在启动类加一个父类和复写一个方法:
@SpringBootApplication
public class YyyApplication extends SpringBootServletInitializer {
@Override
protected SpringApplicationBuilder configure(SpringApplicationBuilder builder) {
return builder.sources(YyyApplication.class);
}
public static void main(String[] args) {
SpringApplication.run(YyyApplication.class);
}
}
3):web.xml中如下:
<!DOCTYPE web-app PUBLIC
"-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
"http://java.sun.com/dtd/web-app_2_3.dtd" >
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee"
xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
id="WebApp_ID" version="2.5">
<display-name>Archetype Created Web Application</display-name>
<jsp-config>
<jsp-property-group>
<url-pattern>
</url-pattern>
<el-ignored>false</el-ignored>
</jsp-property-group>
</jsp-config>
</web-app>
4):打包:
使用maven打包:切换到pom.xml的路径:
mvn clean package
结果:在target下产生两个jar:
我们要没有origin的这个,才是springboot环境的
5:多环境:
因为真实公司中有 开发和测试和线上三个环境,不同的环境下,配置文件应该不一样(最典型的就是数据库不一样,我们应该做区分)
关键点:
1):配置
多个环境使用—分割;
spring.profiles=环境名字;
默认环境:
spring.profiles.active=环境名字
2):以jar的方式运行的时候:
java -jar -Dspring.profiles.active=dev xxx.jar
6:ssm的环境搭建:
1):搭建基本的springboot环境:
pom文件;启动类;配置文件(至少有数据库配置);
2):搭建三层架构:
Controller+service+mapper:和以前完全一模一样
3):启动类处理:
扫描mapper文件:
@MapperScan(“mapper的包路径”)//扫描mapper接口和xml映射
4);配置文件别名扫描:
mybatis:
type-aliases-package: cn.itsource.springboot.domain,cn.itsource.springboot.query
5):完整的配置文件和启动类:
spring:
datasource:
url: jdbc:mysql://localhost:3306/sb
username: root
password: root
driver-class-name: com.mysql.jdbc.Driver
mybatis:
type-aliases-package: cn.itsource.springboot.domain,cn.itsource.springboot.query
启动类:
@SpringBootApplication
@MapperScan("cn.itsource.springboot.mapper")//扫描接口和xml映射
public class SsmApplication {
public static void main(String[] args) {
SpringApplication.run(SsmApplication.class);
}
}
7:springboot的测试:
导入测试依赖;
写测试代码:
@RunWith(SpringRunner.class)
@SpringBootTest(classes = SsmApplication.class)
public class IEmpServiceTest {
@Autowired
private IEmpService empService;
@Test
public void getAll() {
}
@Test
public void save() {
Emp emp =new Emp();
emp.setUsername("uuuuu");
empService.save(emp);
}
}