日报(自记)
springboot1.x-2.x
-
1.SpringBootServletInitializer import org.springframework.boot.web.support.SpringBootServletInitializer;
->import org.springframework.boot.web.servlet.support.SpringBootServletInitializer; -
2.RedisCacheManager https://www.jianshu.com/p/da7fe207f9e3
- org.springframework.boot spring-boot-starter-data-redis 2.0.3.RELEASE redis.clients jedis 2.9.0 compile
-
3.HttpServletRequest
SpringCLoud
*1.引入 cloud Finchley
<!--<dependencies>-->
<!--<dependency>-->
<!--<groupId>org.springframework.boot</groupId>-->
<!--<artifactId>spring-boot-dependencies</artifactId>-->
<!--<version>2.1.1.RELEASE</version>-->
<!--<type>pom</type>-->
<!--<scope>import</scope>-->
<!--</dependency>-->
<!--</dependencies>-->
<!--</dependencyManagement>-->
<dependencyManagement>
<dependencies>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-dependencies</artifactId>
<version>Finchley.SR1</version>
<type>pom</type>
<scope>import</scope>
</dependency>
</dependencies>
</dependencyManagement>
*出现问题 logback
springcloud整合logback打印sql语句
*2.boot就会寻找是否有HikariCP可用
<!-- web启动程序 -->
<!--<dependency>-->
<!--<groupId>org.springframework.boot</groupId>-->
<!--<artifactId>spring-boot-starter-web</artifactId>-->
<!--</dependency>-->
<!-- spring boot实现Java Web服务 -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
<!-- 把tomcat-jdbc连接池排除掉,这样spring-boot就会寻找是否有HikariCP可用 -->
<exclusions>
<exclusion>
<groupId>org.apache.tomcat</groupId>
<artifactId>tomcat-jdbc</artifactId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>com.zaxxer</groupId>
<artifactId>HikariCP</artifactId>
</dependency>
*2.1数据库连接池 更替 HikariCP
*2.2 Loading class `com.mysql.jdbc.Driver’. This is deprecated.
jdbc.driver=com.mysql.jdbc.Driver
替换为 ->
jdbc.driver=com.mysql.cj.jdbc.Driver
# 具体更换
spring.datasource.driverClassName=com.mysql.cj.jdbc.Driver
spring.datasource.type=com.zaxxer.hikari.hikaridatasource
# jdbc_config datasource
spring.datasource.driver-class-name=com.mysql.jdbc.Driver
spring.datasource.url=jdbc:mysql://106.14.144.104:9696/db_yxj_live?useUnicode=true&characterEncoding=utf8&allowMultiQueries=true
spring.datasource.username=M3LpmU1c
spring.datasource.password=root
# Hikari will use the above plus the following to setup connection pooling
spring.datasource.type=com.zaxxer.hikari.HikariDataSource
spring.datasource.hikari.minimum-idle=5
spring.datasource.hikari.maximum-pool-size=15
spring.datasource.hikari.auto-commit=true
spring.datasource.hikari.idle-timeout=30000
spring.datasource.hikari.pool-name=DatebookHikariCP
spring.datasource.hikari.max-lifetime=1800000
spring.datasource.hikari.connection-timeout=30000
spring.datasource.hikari.connection-test-query=SELECT 1
SpringCLoud 网关
- 1.zuul
- 2.spring-cloud-gateway
- 3.kong
-
1.zuul
#sddf -
2.spring-cloud-gateway
#引入 spring cloud gateway <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-gateway</artifactId> </dependency> #引入 consul <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-consul-discovery</artifactId> </dependency> # 添加如下配置 spring: application: name: service-consumer cloud: consul: host: 127.0.0.1 port: 8500 discovery: service-name: service-consumer # 坑 在类路径上找到的Spring MVC,此时它与Spring Cloud网关不兼容。请删除spring-boot-start-web依赖项。因为spring cloud gateway是基于webflux的,如果非要web支持的话需要导入spring-boot-starter-webflux而不是spring-boot-start-web。 将pom.xml中关于spring-boot-start-web模块的jar依赖去掉。
-
3.kong
#https://www.jianshu.com/p/d55be241c92a
java.io.FileNotFoundException: /yxj-live-2019_12_10-0.log (Read-only file system)