1顾翼、項目結(jié)構(gòu)
2、主要文件解析
Application.class ? ? ? ?該類放在最外層
@EnableConfigurationProperties
@SpringBootApplication
@EnableTransactionManagement // 支持事務(wù)
@Import(DynamicDataSourceRegister.class) // 注冊動態(tài)多數(shù)據(jù)源
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 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?#數(shù)據(jù)庫訪問名稱
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;
}