SpringBoot搭建项⽬及单元测试、集成mybatis和log4j SpringBoot是Spring框架对“约定⼤于配置(Convention over Configuration)”理念的最佳实践。SpringBoot应⽤本质上就是⼀个基于Spring框架的应⽤。其设计⽬的是⽤来简化新Spring应⽤的初始搭建以及开发过程。
maven构建项⽬
1、访问start.spring.io/按照下图中的步骤⽣成⼀个SpringBoot项⽬:
3、点击Generate Project下载项⽬压缩包
4、解压后,使⽤eclipse,Import -> Existing Maven Projects -> Next ->选择解压后的⽂件夹-> Finsh,OK done!
项⽬结构介绍
如上图所⽰,Spring Boot的基础结构共三个⽂件:
1. src/main/java 程序开发以及主程序⼊⼝
2. src/main/resources 配置⽂件
3. src/test/java 测试程序
采⽤默认配置可以省去很多配置,当然也可以根据⾃⼰的喜欢来进⾏更改
最后,启动Application main⽅法,⾄此⼀个java项⽬搭建好了!
引⼊web模块
1. l中添加⽀持web的模块:
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
1. spring-boot-starter :核⼼模块,包括⾃动配置⽀持、⽇志和YAML;
2. spring-boot-starter-test :测试模块,包括JUnit、Hamcrest、Mockito。
2、编写controller内容:
@RestController
public class HelloWorldController {
@RequestMapping("/hello")
public String index() {
return "Hello World";
}
}
@RestController 的意思就是controller⾥⾯的⽅法都以json格式输出,不⽤再写什么jackjson配置的了!为添加启动类添加@ComponentScan("ample") //注解扫包
3、启动主程序,打开浏览器访问localhost:8080/hello,就可以看到效果
SpringBoot中做单元测试
新建⼀个SpringBoot web项⽬时,⼀般都会⾃动引⼊此依赖,如果没有,请在l中⼿动引⼊
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency>
在src/test/java⽬录下的包内创建测试类
//这是JUnit的注解,通过这个注解让SpringJUnit4ClassRunner这个类提供Spring测试上下⽂。
@RunWith(SpringRunner.class)
@SpringBootTest(classes = DemoApplication.class)
@WebAppConfiguration
public class DemoApplicationTests {
@Autowired
private IUserDao iud;
@Test
public void contextLoads() {
UserEntity uEntity = UserById(2);
Assert.Name(), "李四");
}}
}
Junit常⽤注解:
1. @Before:初始化⽅法
2. @After:释放资源
3. @Test:测试⽅法,在这⾥可以测试期望异常和超时时间
4. @Ignore:忽略的测试⽅法
5. @BeforeClass:针对所有测试,只执⾏⼀次,且必须为static void
6. @AfterClass:针对所有测试,只执⾏⼀次,且必须为static void
7. @RunWith:指定使⽤的单元测试执⾏类
执⾏顺序:
@BeforeClass ==> @Before ==> @Test ==> @After ==> @AfterClass 过程:就是先加载的环境,再进⾏测试。
集成Mybatis并连接数据库(MySQL)
添加依赖(l)
<dependency>
<groupId&batis.spring.boot</groupId>
<artifactId>mybatis-spring-boot-starter</artifactId>
<version>1.2.0</version>
</dependency>
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>5.1.25</version>
</dependency>
启动类DemoApplication .java
@SpringBootApplication
@EnableTransactionManagement//开启事务管理
@ComponentScan("ample") //注解扫包
@MapperScan("ample.mapper") //mapper扫包
public class DemoApplication {
public static void main(String[] args) {
SpringApplication.run(DemoApplication.class, args);
}
}
配置⽂件application.properties
#数据源的基本信息
spring.datasource.url = jdbc:mysql://localhost:3306/ssm?characterEncoding=utf-8 spring.datasource.username = root
spring.datasource.password = 123456
spring.datasource.driverClassName = sql.jdbc.Driver
#mybatis中mapper⽂件的路径
mybatis.mapper-locations=classpath*:com/example/mapper/*.java
#起别名。可省略写mybatis的xml中的resultType的全路径
#springMVC中的视图信息,响应前缀
spring.mvc.view.prefix=/
# 响应页⾯默认后缀
spring.mvc.view.suffix=.jsp
#DispatcherServlet中响应的url-pattern
server.sevlet-path=*.html
使⽤log4j⽇志
移除springboot集成的⽇志框架、添加log4j依赖
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
<exclusions>
<exclusion>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-logging</artifactId>
</exclusion>
</exclusions>
</dependency>
springboot结构
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-log4j</artifactId>
<version>1.3.8.RELEASE</version>
</dependency>
log4j.properties配置(⽂件置于src/main/resources⽬录下)
>>>>>#系统⽇志配置>>>>>>## #### 配置⽇志记录器
#### 配置⽇志输出源
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论