springboot1.x-2.x 記錄

日報(自記)

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)

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章