日報(自記)
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)