美文网首页
spring boot 配置sqlserver数据库

spring boot 配置sqlserver数据库

作者: 周六不算加班 | 来源:发表于2019-08-01 14:01 被阅读0次

1、pom文件配置

<parent>
    <artifactId>tianyan-interface</artifactId>
    <groupId>site.teapot</groupId>
    <version>0.0.1-SNAPSHOT</version>
</parent>
<modelVersion>4.0.0</modelVersion>

<artifactId>tianyan-interface-pasom</artifactId>
<packaging>jar</packaging>
<name>tianyan-interface-pasom</name>
<url>http://maven.apache.org</url>

<properties>
    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
    <jjwt.version>0.9.0</jjwt.version>
    <mybatisplus-spring-boot-starter.version>1.0.5</mybatisplus-spring-boot-starter.version>
    <mybatisplus.version>2.1-gamma</mybatisplus.version>
    <HikariCP.version>2.4.13</HikariCP.version>
    <mndd.model.version>0.0.1</mndd.model.version>
    <mndd.model.groupId>com.mndd.snapshot</mndd.model.groupId>
    <mndd.model.artifactId>spring-boot-model</mndd.model.artifactId>
    <springboot.version>2.0.4.RELEASE</springboot.version>
    <lombok.version>1.16.14</lombok.version>
    <spring-cloud.version>2.0.1.RELEASE</spring-cloud.version>
    <druid.version>1.1.10</druid.version>
</properties>

<dependencies>
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter</artifactId>
        <version>${springboot.version}</version>
    </dependency>
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-test</artifactId>
        <version>${springboot.version}</version>
    </dependency>
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-web</artifactId>
        <version>${springboot.version}</version>
    </dependency>

    <!-- https://mvnrepository.com/artifact/org.springframework.cloud/spring-cloud-starter-openfeign -->
    <dependency>
        <groupId>org.springframework.cloud</groupId>
        <artifactId>spring-cloud-starter-openfeign</artifactId>
        <version>${spring-cloud.version}</version>
    </dependency>
    <dependency>
        <groupId>org.springframework.cloud</groupId>
        <artifactId>spring-cloud-starter-netflix-hystrix</artifactId>
        <version>${spring-cloud.version}</version>
    </dependency>
    <!-- Mysql 驱动 与 数据连接池 -->
    <dependency>
        <groupId>com.alibaba</groupId>
        <artifactId>druid</artifactId>
        <version>${druid.version}</version>
    </dependency>
    <dependency>
        <groupId>com.alibaba</groupId>
        <artifactId>druid-spring-boot-starter</artifactId>
        <version>${druid.version}</version>
    </dependency>
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-jdbc</artifactId>
        <version>${springboot.version}</version>
    </dependency>
    <dependency>
        <groupId>mysql</groupId>
        <artifactId>mysql-connector-java</artifactId>
        <version>6.0.6</version>
    </dependency>
    <!-- sqlserver的数据库驱动包 -->
    <dependency>
        <groupId>com.microsoft.sqlserver</groupId>
        <artifactId>mssql-jdbc</artifactId>
        <version>6.1.0.jre8</version>
    </dependency>
    <!-- mybatis-plus begin -->
    <dependency>
        <groupId>com.baomidou</groupId>
        <artifactId>mybatisplus-spring-boot-starter</artifactId>
        <version>${mybatisplus-spring-boot-starter.version}</version>
    </dependency>
    <dependency>
        <groupId>com.baomidou</groupId>
        <artifactId>mybatis-plus</artifactId>
        <version>${mybatisplus.version}</version>
    </dependency>
    <!-- mybatis-plus end -->

    <!-- https://mvnrepository.com/artifact/org.apache.velocity/velocity 开源引擎模板 -->
    <dependency>
        <groupId>org.apache.velocity</groupId>
        <artifactId>velocity</artifactId>
        <version>1.7</version>
    </dependency>

    <!-- https://mvnrepository.com/artifact/org.jsoup/jsoup -->
    <dependency>
        <groupId>org.jsoup</groupId>
        <artifactId>jsoup</artifactId>
        <version>1.11.2</version>
    </dependency>
    <!--lombok插件依赖 -->
    <dependency>
        <groupId>org.projectlombok</groupId>
        <artifactId>lombok</artifactId>
        <version>${lombok.version}</version>
    </dependency>
    <dependency>
        <groupId>org.springframework.cloud</groupId>
        <artifactId>spring-cloud-starter-netflix-eureka-client</artifactId>
        <version>${spring-cloud.version}</version>
    </dependency>
    <dependency>
        <groupId>site.teapot</groupId>
        <artifactId>tianyan-interface-utils</artifactId>
        <version>${project.version}</version>
    </dependency>
</dependencies>

<build>
    <finalName>tianyan-interface-pasom</finalName>
    <plugins>
        <plugin>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-maven-plugin</artifactId>
        </plugin>
        <plugin>
            <artifactId>maven-compiler-plugin</artifactId>
            <configuration>
                <source>1.8</source>
                <target>1.8</target>
                <encoding>UTF-8</encoding>
                <compilerArguments>
                    <extdirs>${project.basedir}/lib</extdirs>
                </compilerArguments>
            </configuration>
        </plugin>
        <plugin>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-maven-plugin</artifactId>
            <executions>
                <execution>
                    <goals>
                        <goal>repackage</goal>
                    </goals>
                </execution>
            </executions>
        </plugin>
        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-resources-plugin</artifactId>
            <configuration>
                <encoding>UTF-8</encoding><!-- 过滤后缀为pem、pfx的证书文件 -->
                <nonFilteredFileExtensions>
                    <nonFilteredFileExtension>pem</nonFilteredFileExtension>
                    <nonFilteredFileExtension>pfx</nonFilteredFileExtension>
                    <nonFilteredFileExtension>p12</nonFilteredFileExtension>
                </nonFilteredFileExtensions>
            </configuration>
        </plugin>
    </plugins>
    <resources>
        <resource>
            <directory>lib</directory>
            <targetPath>BOOT-INF/lib/</targetPath>
            <includes>
                <include>**/*.jar</include>
            </includes>
        </resource>
        <resource>
            <directory>src/main/resources</directory>
            <targetPath>BOOT-INF/classes/</targetPath>
        </resource>
        <resource>
            <directory>src/main/resources</directory>
            <filtering>true</filtering>
            <excludes>
                <exclude>application-dev.properties</exclude>
                <exclude>application-test.properties</exclude>
                <exclude>application-prod.properties</exclude>
                <exclude>application.properties</exclude>
            </excludes>
        </resource>
        <resource>
            <directory>src/main/resources</directory>
            <filtering>true</filtering>
            <includes>
                <include>application-${profileActive}.properties</include>
                <include>application.properties</include>
            </includes>
        </resource>
    </resources>
</build>

<profiles>
    <profile>
        <id>dev</id>
        <activation>
            <activeByDefault>true</activeByDefault>
        </activation>
        <properties>
            <profileActive>dev</profileActive>
        </properties>
    </profile>
    <profile>
        <id>test</id>
        <properties>
            <profileActive>test</profileActive>
        </properties>
    </profile>
    <profile>
        <id>prod</id>
        <properties>
            <profileActive>prod</profileActive>
        </properties>
    </profile>
</profiles>

2、配置文件
2.1基础配置文件

spring.profiles.active=@profileActive@

#DRUID POOL Congif
spring.datasource.initialSize=5  
spring.datasource.minIdle=5  
spring.datasource.maxActive=20  
spring.datasource.maxWait=60000  
spring.datasource.timeBetweenEvictionRunsMillis=60000  
spring.datasource.minEvictableIdleTimeMillis=300000  
spring.datasource.validationQuery=SELECT 1 FROM DUAL  
spring.datasource.testWhileIdle=true  
spring.datasource.testOnBorrow=false  
spring.datasource.testOnReturn=false  
spring.datasource.poolPreparedStatements=true  
spring.datasource.maxPoolPreparedStatementPerConnectionSize=20  
spring.datasource.filters=stat,wall,log4j  
spring.datasource.connectionProperties=druid.stat.mergeSql=true;druid.stat.slowSqlMillis=5000

spring.datasource.driver-class-name=com.microsoft.sqlserver.jdbc.SQLServerDriver
spring.datasource.type=com.alibaba.druid.pool.DruidDataSource

#Default DataBase Source
#spring.datasource.type=com.alibaba.druid.pool.DruidDataSource
#spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver


#mybatis
mybatis-plus.mapper-locations=classpath\:sqlMapperXml/*Mapper.xml,classpath\:sqlMapperXml/**/*Mapper.xml
mybatis-plus.typeAliasesPackage=com.dream.team.model
mybatis-plus.global-config.id-type=2
mybatis-plus.global-config.field-strategy=2
mybatis-plus.global-config.auto-set-db-type=true
mybatis-plus.global-config.db-column-underline=true
mybatis-plus.global-config.refresh-mapper=true
mybatis-plus.configuration.map-underscore-to-camel-case=true
mybatis-plus.configuration.cache-enabled=false
mybatis-plus.configuration.call-setters-on-nulls=true


spring.jpa.show-sql = true

logging.level.org.springframework=DEBUG
logging.level.org.spring.springboot.dao=DEBUG

2.2 开发环境配置环境

server.port=8203

server.session.timeout=10
server.tomcat.uri-encoding=UTF-8

spring.application.name:pasom
#eureka.client.serviceUrl.defaultZone: http://10.48.39.2:9999/eureka/
eureka.client.serviceUrl.defaultZone: http://localhost:9999/eureka/



spring.datasource.url=jdbc:sqlserver://xx.xx.xx.xxx;Databasename=pasom
spring.datasource.username=xx
spring.datasource.password=xxxx
spring.datasource.driver-class-name=com.microsoft.sqlserver.jdbc.SQLServerDriver


# enabled hystrix
feign.hystrix.enabled=true
hystrix.command.default.execution.timeout.enabled=false

ribbon.ReadTimeout=300000
ribbon.SocketTimeout=300000
ribbon.ConnectTimeout: 30000



logging.level.org.springframework=WARN
logging.level.org.spring.springboot.dao=DEBUG

logging.level= debug
logging.level.com.dream=debug
logging.file=Fegin-Client
logging.path=log

2.3 运行环境配置

server.port=8203

server.session.timeout=10
server.tomcat.uri-encoding=UTF-8

spring.application.name:element
eureka.client.serviceUrl.defaultZone: http://eurekaServer:9999/eureka/
#eureka.client.serviceUrl.defaultZone: http://localhost:9999/eureka/


#spring.datasource.type=com.alibaba.druid.pool.DruidDataSource
spring.datasource.url=jdbc:sqlserver://xx.xx.xx.xxx;Databasename=pasom
spring.datasource.username=xx
spring.datasource.password=xxxxx
spring.datasource.driver-class-name=com.microsoft.sqlserver.jdbc.SQLServerDriver

# enabled hystrix
feign.hystrix.enabled=true
hystrix.command.default.execution.timeout.enabled=false

ribbon.ReadTimeout=300000
ribbon.SocketTimeout=300000
ribbon.ConnectTimeout: 2000


feign.compression.request.enabled=true
feign.compression.response.enabled=true
feign.compression.request.mime-typ-types=text/xml,application/xml,application/json
feign.compression.request.min-req-request-size=2048

logging.level.org.springframework=WARN
logging.level.org.spring.springboot.dao=DEBUG

logging.level= debug
logging.level.com.dream=debug
logging.file=element
logging.path=/var/log/javaboot/element

2.4 测试环境配置

server.port=8201

server.session.timeout=10
server.tomcat.uri-encoding=UTF-8

spring.application.name:element
eureka.client.serviceUrl.defaultZone: http://10.48.39.2:9999/eureka/
#eureka.client.serviceUrl.defaultZone: http://localhost:9999/eureka/


spring.datasource.type=com.alibaba.druid.pool.DruidDataSource
spring.datasource.url=jdbc\:sqlserver\://xx.xx.xx.xxx;Databasename=pasom
spring.datasource.username=xx
spring.datasource.password=xxxxx

# enabled hystrix
feign.hystrix.enabled=true
hystrix.command.default.execution.timeout.enabled=false

ribbon.ReadTimeout=300000
ribbon.SocketTimeout=300000
ribbon.ConnectTimeout: 2000



feign.compression.request.enabled=tru=true
feign.compression.response.enabled=tru=true
feign.compression.request.mime-typ-types=text/xml,application/xml,application/json
feign.compression.request.min-req-request-size=2048

logging.level.org.springframework=WARN
logging.level.org.spring.springboot.dao=DEBUG

logging.level= debug
logging.level.com.dream=debug
logging.file=Fegin-Client
logging.path=/var/log/javaboot/

相关文章

网友评论

      本文标题:spring boot 配置sqlserver数据库

      本文链接:https://www.haomeiwen.com/subject/niifdctx.html