美文网首页
springboot项目解析和配置

springboot项目解析和配置

作者: 聪哥堂 | 来源:发表于2017-11-08 22:35 被阅读0次

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;

}

相关文章

网友评论

      本文标题:springboot项目解析和配置

      本文链接:https://www.haomeiwen.com/subject/mthumxtx.html