springboot項目解析和配置

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;

}

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 136,715評論 19 139
  • Spring Boot 參考指南 介紹 轉(zhuǎn)載自:https://www.gitbook.com/book/qbgb...
    毛宇鵬閱讀 47,290評論 6 342
  • 一、配置maven的pom.xml加載jar包 為了后續(xù)開發(fā)的方便,將SSM框架所有需要的jar包一并加載進(jìn)來 p...
    docki閱讀 2,419評論 1 23
  • 今天由于項目需要,簡單的配置了一下ssm框架,maven配置所需包,可直接粘貼復(fù)制 maven依賴 <depend...
    胡GaQue閱讀 807評論 0 4
  • Spring 技術(shù)筆記Day 1 預(yù)熱知識一、 基本術(shù)語Blob類型,二進(jìn)制對象Object Graph:對象圖...
    OchardBird閱讀 1,087評論 0 2

友情鏈接更多精彩內(nèi)容