springboot框架搭建

springboot新的开发模式:css

1.jpa持久化规范,hibernate是具体的持久化实现。html

2.orm对象关系映射,经过orm将内存中的数据持久化到数据库或者磁盘中永久保存。java

3.jsp配置注意事项,需创建war项目,同时引入servlet,jstl,tomcat配置等,配置springMVC前缀,后缀,编写control。不建议使用jsp。mysql

4.推荐使用thymelefe模板引擎技术事项jsp的功能,自带相似于jstl标签的功能。web

5.文件夹解析:src/main/java/---java代码包括,entity,dao,service,controller基本的3层结构,另外能够增长数据逻辑处理层做为4层结构。在各层的外部添加启动服务application添加 @SpringBootConfiguration注解spring

src/main/resource---资源文件,主要包括public,static,templates(放html模板),resource,application.properties。springboot启动原理:经过注解映射查找application启动,而后依次扫描/META-INF/resources,/resources,/static,/public。通常模式将js,css放于static下,html放于templates下sql

注意:@RestController = @Controller + @ResponseBody,返回string或者json格式数据用@RestController数据库

页面跳转用:@Controllerapache

返回json,string格式数据用:@ResponseBodyjson

6.pom.xml

<!-- 继承父包,springboot会自动为下面的配置选择合适的版本-->

<parent>

<groupId>org.springframework.boot</groupId>

<artifactId>spring-boot-starter-parent</artifactId>

<version>1.4.0.RELEASE</version>

<relativePath></relativePath>

</parent>

 

<!-- 配置编码以及JDK版本-->

<properties>

<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>

<java.version>1.8</java.version>

</properties>

 

<!-- spring-boot配置依赖 -->

<dependencies>

<!-- spring-boot的启动 -->

<dependency>

<groupId>org.springframework.boot</groupId>

<artifactId>spring-boot-starter</artifactId>

</dependency>

 

<!-- spring-boot的web服务-->

<dependency>

<groupId>org.springframework.boot</groupId>

<artifactId>spring-boot-starter-web</artifactId>

</dependency>

 

<!-- spring-boot的测试 -->

<dependency>

<groupId>org.springframework.boot</groupId>

<artifactId>spring-boot-starter-test</artifactId>

<scope>test</scope>

</dependency>

 

<!--thymeleaf模板jar,是很不错的html数据传递取值,相似jsp的jstl-->

<dependency>

<groupId>org.springframework.boot</groupId>

<artifactId>spring-boot-starter-thymeleaf</artifactId>

</dependency>

 

<!-- spring-boot的JPA依赖-->

<dependency>

<groupId>org.springframework.boot</groupId>

<artifactId>spring-boot-starter-data-jpa</artifactId>

</dependency>

 

<!--mysql驱动-->

<dependency>

<groupId>mysql</groupId>

<artifactId>mysql-connector-java</artifactId>

</dependency>

<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-devtools</artifactId> <scope>provided</scope> <optional>true</optional> </dependency>

</dependencies>

 

<!--maven的插件-->

<build>

<plugins>

<plugin>

<groupId>org.springframework.boot</groupId>

<artifactId>spring-boot-maven-plugin</artifactId>

</plugin>

<plugin>

<groupId>org.apache.maven.plugins</groupId>

<artifactId>maven-compiler-plugin</artifactId>

<version>3.5.1</version>

<configuration>

<source>1.7</source>

<target>1.7</target>

</configuration>

</plugin>

</plugins>

</build>

<!--配置中央库-->

<repositories> <repository> <id>spring-snapshots</id> <url>http://repo.spring.io/snapshot</url> <snapshots><enabled>true</enabled></snapshots> </repository> <repository> <id>spring-milestones</id> <url>http://repo.spring.io/milestone</url> </repository> </repositories>

<pluginRepositories>  

<pluginRepository>  

        <id>spring-snapshots</id>  

        <url>http://repo.spring.io/snapshot</url>  

    </pluginRepository>  

    <pluginRepository>  

        <id>spring-milestones</id>  

        <url>http://repo.spring.io/milestone</url>  

    </pluginRepository>  

</pluginRepositories>  

7.application.properties

#================SERVER CONFIGURATION (ServerProperties)=================#

server.port=8080

server.address=127.0.0.1

#server.session-timeout=3600 # session timeout in seconds

#server.context-parameters.*= # Servlet context init parameters, e.g.server.context-parameters.a=alpha

#server.context-path= # the context path, defaults to '/'

#server.servlet-path= # the servlet path, defaults to '/'

 

#================hibernate Config=================#

spring.datasource.url = jdbc:mysql://localhost:3306/test

spring.datasource.username = root

spring.datasource.password = root

spring.datasource.driverClassName = com.mysql.jdbc.Driver

 

 

#================jpa mapping=================#

# Specify the DBMS

spring.jpa.database = MYSQL

# Show or not log for each sql query

spring.jpa.show-sql = true

# Hibernate ddl auto (create, create-drop, update)

spring.jpa.hibernate.ddl-auto = update

# Naming strategy

spring.jpa.hibernate.naming-strategy = org.hibernate.cfg.ImprovedNamingStrategy

# stripped before adding them to the entity manager)

spring.jpa.properties.hibernate.dialect = org.hibernate.dialect.MySQL5Dialect

 

 

#================sringMVC Config=================#

#http.mappers.json-pretty-print=false # pretty print JSON

#http.mappers.json-sort-keys=false # sort keys

#spring.mvc.locale= # set fixed locale, e.g. en_UK

#spring.mvc.date-format= # set fixed date format, e.g. dd/MM/yyyy

#spring.mvc.message-codes-resolver-format= # PREFIX_ERROR_CODE / POSTFIX_ERROR_CODE

#spring.view.prefix=/WEB-INF/

#spring.view.suffix=.jsp

#spring.resources.cache-period= # cache timeouts in headers sent to browser

#spring.resources.add-mappings=true # if default mappings should be added

 

 

#================THYMELEAF (ThymeleafAutoConfiguration) =================#

#spring.thymeleaf.prefix=classpath:/templates/

#spring.thymeleaf.suffix=.html

#spring.thymeleaf.mode=HTML5

#spring.thymeleaf.encoding=UTF-8

#spring.thymeleaf.content-type=text/html # ;charset=<encoding> is added

#spring.thymeleaf.cache=true # set to false for hot refresh

 

 

#================LOGGING=================#

#logging.path=/logs

#logging.file=logging.log

#logging.config= # location of config file (default classpath:logback.xmlfor logback)

#logging.level.*= # levels for loggers, e.g."logging.level.org.springframework=DEBUG" (TRACE, DEBUG, INFO, WARN,ERROR, FATAL, OFF)