1、项目结构

2、主要文件解析
Application.class 该类放在最外层
@EnableConfigurationProperties
@SpringBootApplication
@EnableTransactionManagement // 支持事务
@Import(DynamicDataSourceRegister.class) // 注册动态多数据源
public class Application extends SpringBootServletInitializer{
public Application() {
// TODO Auto-generated constructor stub
}
public static void main(String[] args) {
// TODO Auto-generated method stub
SpringApplication.run(Application.class, args);
}
}
3、application.properties 资源配置文件,放在resources
logging.config=classpath:logback-ys.xml #加载log日志
server.port=8004 #配置访问端口
ys.username=rfysjk #数据库访问名称
ys.password=123456abc
ys.wsdl2=http://61.183.71.134:8888/hcc/hcc_ws2?wsdl
ys.jdbcurl=jdbc:mysql:///kangkang
ys.jdbcusername=root
ys.jdbcpassword=root
基本配置
server.port=8004
jdbc.ds.url=jdbc:mysql:///demoBoot
jdbc.ds.username=root
jdbc.ds.password=root
jdbc.ds.driver-class-name=com.mysql.jdbc.Driver
#mybatis配置
mybatis.type-aliases-package=com.xe.*.model
mybatis.mapper-locations=classpath:mapper/*.xml
#springmvc视图
spring.mvc.view.prefix=/WEB-INF/pages/
spring.mvc.view.suffix=.jsp
4、jdbc.properties
jdbc.driver = com.mysql.jdbc.Driver
jdbc.url = jdbc:mysql:///kangkang
jdbc.username = root
jdbc.password =root
5、pom文件的主要项
<properties>
<springboot.version>1.5.3.RELEASE</springboot.version>
<mysql.version>5.1.26</mysql.version>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
</properties>
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>1.5.3.RELEASE</version>
</parent>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-dependencies</artifactId>
<version>${springboot.version}</version>
<type>pom</type>
<scope>import</scope>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
<version>${springboot.version}</version>
<dependency/>
// 这一项可以不用配置
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency>
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>${mysql.version}</version>
</dependency>
//如果和mybatis整合添加的依赖
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-tomcat</artifactId>
<version>provided</version>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-configuration-processor</artifactId>
<version>true</version>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-jdbc</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-aop</artifactId>
</dependency>
#配置mybatis整合
<dependency>
<groupId>org.mybatis.spring.boot</groupId>
<artifactId>mybatis-spring-boot-starter</artifactId>
<version>1.2.0</version>
</dependency>
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>druid</artifactId>
<version>1.0.11</version>
</dependency>
#spring boot tomcat jsp 支持开启
<dependency>
<groupId>org.apache.tomcat.embed</groupId>
<artifactId>tomcat-embed-jasper</artifactId>
</dependency>
#servlet支持开启
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>javax.servlet-api</artifactId>
</dependency>
#jstl 支持开启
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>jstl</artifactId>
</dependency>
6、主要测试类
@RestController
@RequestMapping("/hello")
public class HelloController {
@RequestMapping
public String hello() {
return "Hello Spring-Boot";
}
@RequestMapping("/info")
public MapgetInfo(@RequestParam String name) {
Mapmap = new HashMap<>();
map.put("name", name);
if(true){
throw new RuntimeException("错误");
}
return map;
}
@RequestMapping("/list")
public List<Map<String,String>> getList() {
List<Map<String,String>> list = new ArrayList<>();
Map<String,String> map = null;
for (int i = 1; i <= 5; i++) {
map = new HashMap<>();
map.put("name", "Shanhy-" + i);
list.add(map);
}
return list;
}
网友评论