#一、多个application文件是,指定激活的文件
#spring.profiles.active=test
#二、配置项目路径
#server.context-path=
#三、配置tomcat端口
server.port=8090
#四、配置spring mvc的视图展示器
spring.mvc.view.prefix=/
spring.mvc.view.suffix=.jsp
#五、字符编码
spring.http.encoding.charset=UTF-8
spring.http.encoding.enabled=true
spring.http.encoding.force=true
server.tomcat.uri-encoding=UTF-8
#六、自定义配置
# eclipse中properties插件在线安装配置方法
# 1、在eclipse中点击“help”-"Install New Software"。
# 2、点击右侧的“Add”按钮。
# 3、输入
# Name:properties。
# Location:http://propedit.sourceforge.jp/eclipse/updates/
# 然后点击OK。
# 4、稍等两分钟,就会出现插件列表,选择PropertiesEditor,然后Next.
# 5、继续Next。
# 6、点击“I accept ……”,然后Finish.。
# 7、安装完成后点击“Restart Now”重启eclipse。
# 8、此时在properties文件上点右键,点击“Open With"-"PropertiesEditor",打开文件,现在就可以直接输入中文了。
my.project.name=spring boot
my.project.address=上海徐汇
#七、连接数据库
# 1、配置mapper文件的位置
mybatis.mapper-locations=classpath:mapping/*.xml
# 2、配置数据源
spring.datasource.username=root
spring.datasource.password=rootpass
spring.datasource.driver-class-name=com.mysql.jdbc.Driver
spring.datasource.url=jdbc:mysql://172.30.200.203:3306/db_user?useUnicode=true&characterEncoding=utf-8&allowMultiQueries=true
#八、反向工程
# 1、pom.xml中添加mybatis 反向工程 插件
# 2、配置generatorMapper.xml 文件
# 3、生成Mybatis文件,执行maven命令 mybatis-generator:generate:
# 1)、项目右键->run as->Maven build…,
# 2)、在Goals:中输入mybatis-generator:generate
#九、spring boot事务管理
# 1、在main方法中添加 开启事务的注解 @EnableTransactionManagement
# 2、在service的方法上添加 @Transactional即可
#十、开发jsp需要引入的包
#1、tomcat-embed-jasper spring boot内嵌的tomcat解析jsp的依赖
#2、javax.servlet-api servlet的依赖
#3、javax.servlet.jsp-api jsp的依赖
#4、jstl jstl的依赖
#5、将jsp页面放到webapp下
#十一、spring缓存注解 :
#1、pom.xml中 依赖spring-boot-starter-cache
#2、spring boot 入口类 加注解 @EnableCaching
#3、service方法添加@cacheable/@CachePut /@CacheEvict 注解
# 这样spring缓存默认使用的是ConCurrentMapCacheManager缓存,此缓存ConCurrentMapCacheManager只适用于小型项目中。
# 开发大中性项目的时候一般使用第三方的缓存中间件如Redis、memcached、ehcache。
#4、说明:
# 自Spring3.1开始,Spring就自带了对缓存的支持。我们可以直接使用Spring缓存技术(Spring缓存注解)将某些数据放入本机的缓存中;
# spring缓存注解 默认使用的是ConCurrentMapCacheManager缓存,ConCurrentMapCacheManager只适用于小型项目中。
# 开发大中型项目的时候一般使用第三方的缓存中间件如Redis、memcached、ehcache,Spring缓存注解 技术搭配第三方的缓存中间件
# (Redis、memcached、ehcache等)当然也是没有问题的,将需要缓存的数据写入到缓存第三方中间件中(缓存中间件可能在其他机器上)。
#十二、spring + Redis 缓存
#1、pom.xml中 依赖spring-boot-starter-data-redis
# 说明:1)、依赖spring-boot-starter-data-redis后springCache自动转换为用redis来缓存,替代了默认的ConCurrentMapCache缓存。
# 2)、不过也可以在配置文件中显示的指定下缓存中间件:spring.cache.type=redis
# 3)、依赖引入spring-boot-starter-data-redis 后 spring-boot-starter-cache可以去掉,
# 因spring-boot-starter-data-redis 依赖了 spring-boot-starter-cache。
#2、pom.xml中 依赖commons-pool2
#3、配置redis数据源信息,如下:
spring.redis.database=10
spring.redis.host=172.30.200.203
spring.redis.port=6333
#4、spring.cache.type= #缓存的技术类型,
# 可选 generic,ehcache,hazelcast,infinispan,jcache,redis,guava,simple,none
spring.cache.type=redis
#十三、拦截器 interceptor
#1、编译一个拦截器LoginInterceptor
#2、编译一个拦截器配置类WebMvcConfig,将LoginInterceptor注册就好
#
#十四、spring boot 项目部署
#1、打war包、部署
# 1)、入口类继承 SpringBootServletInitializer 实现方法configure
# 2)、pom.xml中
# 3)、install生产war,将打包的war放到tomcat运行即可
#2、jar包、部署
# 1)、pom.xml中
# 2)、install生产jar,使用命令 java -jar ***.jar 运行即可。
#十五、thymeleaf
#1、pom.xml中spring-boot-starter-thymeleaf
#2、application.properties中配置spring.thymeleaf.mode=LEGACYHTML5
#3、在src/main/resources/templates中创建html
#4、html页面中引入
#十六、actuator
#1、pom.xml中配置起步依赖spring-boot-starter-actuator
#2、application.properties中配置相关监控内容:
# 1)、监控端口:可配、可不配,不配默认就是server.port的端口。
management.server.port=8100
# 2)、监控项目上下文:可配、可不配,不配默认就是server.context-path的上下文。
management.server.servlet.context-path=/myactuator
# 3)、监控入口点:默然开启health和info,设置为* 包含所有的web入口点
management.endpoints.web.exposure.include=*
#十七、设置日志级别
#1、配置全局log级别
#logging.level.root=DEBUG 所有类的日志级别都是DEBUG
#2、也可以执行部分日志输出 如下:输出org.springframework和mybatis的日志
logging.level.org.springframework=DEBUG
#配置sql日志,com.springboot.dao为mybatis对应的方法接口所在的包,并不是mapper.xml所在的包。
logging.level.com.springboot.dao=debug
#3、日志默认输出到控制台,也可以改成输出到文件,日志大小10M自动分割
#logging.file=d:/my.log
#日志默认输出到控制台,也可以只指定路径,默认的日志名称为spring.log,日志大小10M自动分割
logging.path=d:/dhlTemp
#4、也可以指定日志的输出格式
#4.1指定控制台输出的日志的格式
logging.pattern.console=%-20(%d{yyyy-MM-dd HH:mm:ss} [%thread]) %-5level %logger{80} -%msg%n
#4.2指定文件中输出的日志的格式
logging.pattern.file=%-20(%d{yyyy-MM-dd HH:mm:ss} [%thread]) %-5level %logger{80} -%msg%n