parent
86dd6e9637
commit
9ed590b83e
16 changed files with 45 additions and 557 deletions
@ -1,104 +0,0 @@ |
||||
<?xml version="1.0" encoding="UTF-8"?> |
||||
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" |
||||
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd"> |
||||
<modelVersion>4.0.0</modelVersion> |
||||
<parent> |
||||
<groupId>org.springframework.boot</groupId> |
||||
<artifactId>spring-boot-starter-parent</artifactId> |
||||
<version>2.1.8.RELEASE</version> |
||||
<relativePath/> <!-- lookup parent from repository --> |
||||
</parent> |
||||
<groupId>com.daqing.financial</groupId> |
||||
<artifactId>dq-financial-crms-auth</artifactId> |
||||
<version>0.0.1-SNAPSHOT</version> |
||||
<name>dq-financial-crms-auth</name> |
||||
<description>大庆智慧金融平台-客户资源认证服务</description> |
||||
|
||||
<properties> |
||||
<java.version>1.8</java.version> |
||||
<spring-cloud.version>Greenwich.SR3</spring-cloud.version> |
||||
</properties> |
||||
|
||||
<dependencies> |
||||
<!--<dependency> |
||||
<groupId>com.daqing.framework</groupId> |
||||
<artifactId>dq-framework-common</artifactId> |
||||
<version>1.0-SNAPSHOT</version> |
||||
</dependency>--> |
||||
<dependency> |
||||
<groupId>com.daqing.framework</groupId> |
||||
<artifactId>dq-framework-model</artifactId> |
||||
<version>1.0-SNAPSHOT</version> |
||||
</dependency> |
||||
|
||||
|
||||
<!-- <dependency> |
||||
<groupId>com.daqing.financial</groupId> |
||||
<artifactId>dq-govern-gateway</artifactId> |
||||
<version>0.0.1-SNAPSHOT</version> |
||||
</dependency>--> |
||||
|
||||
<!-- <dependency> |
||||
<groupId>org.springframework.boot</groupId> |
||||
<artifactId>spring-boot-starter-web</artifactId> |
||||
</dependency>--> |
||||
<dependency> |
||||
<groupId>org.springframework.cloud</groupId> |
||||
<artifactId>spring-cloud-starter-openfeign</artifactId> |
||||
</dependency> |
||||
<!--<dependency> |
||||
<groupId>org.springframework.cloud</groupId> |
||||
<artifactId>spring-cloud-starter-security</artifactId> |
||||
</dependency> |
||||
<dependency> |
||||
<groupId>org.springframework.security</groupId> |
||||
<artifactId>spring-security-jwt</artifactId> |
||||
<version>1.1.1.RELEASE</version> |
||||
</dependency> |
||||
<dependency> |
||||
<groupId>io.jsonwebtoken</groupId> |
||||
<artifactId>jjwt</artifactId> |
||||
<version>0.9.0</version> |
||||
</dependency>--> |
||||
<dependency> |
||||
<groupId>org.springframework.security.oauth</groupId> |
||||
<artifactId>spring-security-oauth2</artifactId> |
||||
<!-- 指明版本,解决redis存储出现的问题:java.lang.NoSuchMethodError: org.springframework.data.redis.connection.RedisConnection.set([B[B)V问题 --> |
||||
<version>2.3.3.RELEASE</version> |
||||
</dependency> |
||||
|
||||
<dependency> |
||||
<groupId>org.springframework.boot</groupId> |
||||
<artifactId>spring-boot-starter-test</artifactId> |
||||
<scope>test</scope> |
||||
<exclusions> |
||||
<exclusion> |
||||
<groupId>org.junit.vintage</groupId> |
||||
<artifactId>junit-vintage-engine</artifactId> |
||||
</exclusion> |
||||
</exclusions> |
||||
</dependency> |
||||
</dependencies> |
||||
|
||||
<dependencyManagement> |
||||
<dependencies> |
||||
<dependency> |
||||
<groupId>org.springframework.cloud</groupId> |
||||
<artifactId>spring-cloud-dependencies</artifactId> |
||||
<version>${spring-cloud.version}</version> |
||||
<type>pom</type> |
||||
<scope>import</scope> |
||||
</dependency> |
||||
</dependencies> |
||||
</dependencyManagement> |
||||
|
||||
<build> |
||||
<plugins> |
||||
<plugin> |
||||
<groupId>org.springframework.boot</groupId> |
||||
<artifactId>spring-boot-maven-plugin</artifactId> |
||||
</plugin> |
||||
</plugins> |
||||
</build> |
||||
|
||||
</project> |
@ -1,19 +0,0 @@ |
||||
package com.daqing.financial.crauth; |
||||
|
||||
import org.springframework.boot.SpringApplication; |
||||
import org.springframework.boot.autoconfigure.SpringBootApplication; |
||||
import org.springframework.cloud.client.discovery.EnableDiscoveryClient; |
||||
import org.springframework.cloud.openfeign.EnableFeignClients; |
||||
import org.springframework.context.annotation.ComponentScan; |
||||
|
||||
@EnableFeignClients(basePackages = "com.daqing.financial.crauth.feign") |
||||
@EnableDiscoveryClient |
||||
@SpringBootApplication |
||||
@ComponentScan(basePackages = "com.daqing") |
||||
public class DqFinancialCrmsAuthApplication { |
||||
|
||||
public static void main(String[] args) { |
||||
SpringApplication.run(DqFinancialCrmsAuthApplication.class, args); |
||||
} |
||||
|
||||
} |
@ -1,104 +0,0 @@ |
||||
package com.daqing.financial.crauth.config; |
||||
|
||||
import org.springframework.beans.factory.annotation.Autowired; |
||||
import org.springframework.context.annotation.Bean; |
||||
import org.springframework.context.annotation.Configuration; |
||||
import org.springframework.http.HttpMethod; |
||||
import org.springframework.security.authentication.AuthenticationManager; |
||||
import org.springframework.security.authorization.AuthorityReactiveAuthorizationManager; |
||||
import org.springframework.security.crypto.bcrypt.BCryptPasswordEncoder; |
||||
import org.springframework.security.oauth2.config.annotation.configurers.ClientDetailsServiceConfigurer; |
||||
import org.springframework.security.oauth2.config.annotation.web.configuration.AuthorizationServerConfigurerAdapter; |
||||
import org.springframework.security.oauth2.config.annotation.web.configuration.EnableAuthorizationServer; |
||||
import org.springframework.security.oauth2.config.annotation.web.configurers.AuthorizationServerEndpointsConfigurer; |
||||
import org.springframework.security.oauth2.config.annotation.web.configurers.AuthorizationServerSecurityConfigurer; |
||||
import org.springframework.security.oauth2.provider.ClientDetailsService; |
||||
import org.springframework.security.oauth2.provider.code.AuthorizationCodeServices; |
||||
import org.springframework.security.oauth2.provider.code.InMemoryAuthorizationCodeServices; |
||||
import org.springframework.security.oauth2.provider.token.AuthorizationServerTokenServices; |
||||
import org.springframework.security.oauth2.provider.token.DefaultTokenServices; |
||||
import org.springframework.security.oauth2.provider.token.TokenStore; |
||||
|
||||
/** |
||||
* 配置OAuth2.0授权服务器 |
||||
* |
||||
* @auther River |
||||
* @date 2020/9/21 17:49 |
||||
*/ |
||||
@Configuration |
||||
@EnableAuthorizationServer |
||||
public class AuthorizationServer extends AuthorizationServerConfigurerAdapter { |
||||
|
||||
@Autowired |
||||
private TokenStore tokenStore; |
||||
|
||||
@Autowired |
||||
private ClientDetailsService clientDetailsService; |
||||
|
||||
@Autowired |
||||
private AuthenticationManager authenticationManager; |
||||
|
||||
@Autowired |
||||
private AuthorizationCodeServices authorizationCodeServices; |
||||
|
||||
/** |
||||
* 配置令牌的安全约束(允许哪些请求访问) |
||||
*/ |
||||
@Override |
||||
public void configure(AuthorizationServerSecurityConfigurer security) throws Exception { |
||||
security |
||||
.tokenKeyAccess("permitAll()") // 公开提供公钥加密的端点(就是使用jwt令牌的时候需要的)
|
||||
.checkTokenAccess("permitAll()") // 校验令牌
|
||||
.allowFormAuthenticationForClients(); //允许表单提交
|
||||
} |
||||
|
||||
/** |
||||
* 配置支持哪些客户端访问 |
||||
*/ |
||||
@Override |
||||
public void configure(ClientDetailsServiceConfigurer clients) throws Exception { |
||||
clients.inMemory() // 配置在内存里,后期配置在数据库
|
||||
.withClient("river") // 客户端id
|
||||
.secret(new BCryptPasswordEncoder().encode("secret")) // 客户端秘钥(后期客户端访问会带着这个秘钥)
|
||||
.resourceIds("resource1") // 客户端可以访问的资源列表(支持多个)
|
||||
.authorizedGrantTypes("authorization_code","password","client_credentials","implicit","refresh_token") // 该客户端允许授权的方式
|
||||
.scopes("all") // 允许授权的范围
|
||||
.autoApprove(false) // false表示跳转到授权页面授权
|
||||
.redirectUris("http://www.baidu.com"); // 加上验证回调地址
|
||||
} |
||||
|
||||
/** |
||||
* 配置令牌(token)的访问端点 |
||||
*/ |
||||
@Override |
||||
public void configure(AuthorizationServerEndpointsConfigurer endpoints) throws Exception { |
||||
endpoints |
||||
.authenticationManager(authenticationManager) // 密码模式需要
|
||||
.authorizationCodeServices(authorizationCodeServices) // 授权码模式需要
|
||||
.tokenServices(tokenServices()) // 令牌的管理方式
|
||||
.allowedTokenEndpointRequestMethods(HttpMethod.POST); // 允许的请求方式
|
||||
} |
||||
|
||||
/** |
||||
* 令牌服务 |
||||
*/ |
||||
@Bean |
||||
public AuthorizationServerTokenServices tokenServices(){ |
||||
DefaultTokenServices service = new DefaultTokenServices(); |
||||
service.setClientDetailsService(clientDetailsService); // 客户端信息的服务
|
||||
service.setSupportRefreshToken(true); // 是否产生刷新令牌
|
||||
service.setTokenStore(tokenStore); // 令牌的存储策略
|
||||
service.setAccessTokenValiditySeconds(7200); // 令牌有效期
|
||||
service.setRefreshTokenValiditySeconds(259200); // 刷新令牌有效期
|
||||
return service; |
||||
} |
||||
|
||||
/** |
||||
* 授权码服务(设置授权码模式的授权码如何存取,暂时在内存,后期在数据库) |
||||
*/ |
||||
@Bean |
||||
public AuthorizationCodeServices authorizationCodeServices(){ |
||||
|
||||
return new InMemoryAuthorizationCodeServices(); |
||||
} |
||||
} |
@ -1,68 +0,0 @@ |
||||
package com.daqing.financial.crauth.config; |
||||
|
||||
import com.daqing.financial.crauth.service.impl.CustomerLoginServiceImpl; |
||||
import org.springframework.context.annotation.Bean; |
||||
import org.springframework.context.annotation.Configuration; |
||||
import org.springframework.security.authentication.AuthenticationManager; |
||||
import org.springframework.security.config.annotation.authentication.builders.AuthenticationManagerBuilder; |
||||
import org.springframework.security.config.annotation.web.builders.HttpSecurity; |
||||
import org.springframework.security.config.annotation.web.configuration.EnableWebSecurity; |
||||
import org.springframework.security.config.annotation.web.configuration.WebSecurityConfigurerAdapter; |
||||
import org.springframework.security.config.authentication.PasswordEncoderParser; |
||||
import org.springframework.security.crypto.bcrypt.BCryptPasswordEncoder; |
||||
import org.springframework.security.crypto.password.PasswordEncoder; |
||||
|
||||
/** |
||||
* @auther River |
||||
* @date 2020/9/22 10:26 |
||||
*/ |
||||
@Configuration |
||||
@EnableWebSecurity // 开启security
|
||||
public class SecurityConfig extends WebSecurityConfigurerAdapter { |
||||
|
||||
/** |
||||
* 不能直接new对象,否则会在注入之前被拦截器拦截 |
||||
*/ |
||||
@Bean |
||||
public CustomerLoginServiceImpl customerLoginService(){ |
||||
|
||||
return new CustomerLoginServiceImpl(); |
||||
} |
||||
|
||||
// 定义用户信息(查询用户信息),security帮助我们查询,但是需要告诉他如何去查询
|
||||
@Override |
||||
protected void configure(AuthenticationManagerBuilder auth) throws Exception { |
||||
|
||||
auth.userDetailsService(customerLoginService()); |
||||
} |
||||
|
||||
|
||||
// 密码编码器,比对密码的方式
|
||||
@Bean |
||||
public PasswordEncoder passwordEncoder(){ |
||||
|
||||
return new BCryptPasswordEncoder(); |
||||
} |
||||
|
||||
/** |
||||
* 认证 |
||||
*/ |
||||
@Override |
||||
@Bean |
||||
public AuthenticationManager authenticationManagerBean() throws Exception { |
||||
|
||||
return super.authenticationManagerBean(); |
||||
} |
||||
|
||||
// 安全拦截机制
|
||||
@Override |
||||
protected void configure(HttpSecurity http) throws Exception { |
||||
http.authorizeRequests() |
||||
.antMatchers("/*").authenticated() // 该路径下所有请求都会被拦截
|
||||
.anyRequest().permitAll() // 其余的请求可以通过
|
||||
.and() |
||||
.formLogin() // 允许表单认证
|
||||
.successForwardUrl("/customerLogin/loginSuccess"); // 登录成功跳转路径
|
||||
} |
||||
} |
||||
|
@ -1,22 +0,0 @@ |
||||
package com.daqing.financial.crauth.config; |
||||
|
||||
import org.springframework.context.annotation.Bean; |
||||
import org.springframework.context.annotation.Configuration; |
||||
import org.springframework.security.oauth2.provider.token.TokenStore; |
||||
import org.springframework.security.oauth2.provider.token.store.InMemoryTokenStore; |
||||
|
||||
/** |
||||
* 令牌配置类 |
||||
* |
||||
* @auther River |
||||
* @date 2020/9/22 9:54 |
||||
*/ |
||||
@Configuration |
||||
public class TokenConfig { |
||||
|
||||
@Bean |
||||
public TokenStore tokenStore(){ |
||||
// 内存生成,普通令牌
|
||||
return new InMemoryTokenStore(); |
||||
} |
||||
} |
@ -1,27 +0,0 @@ |
||||
package com.daqing.financial.crauth.controller; |
||||
|
||||
import org.springframework.web.bind.annotation.GetMapping; |
||||
import org.springframework.web.bind.annotation.PostMapping; |
||||
import org.springframework.web.bind.annotation.RequestMapping; |
||||
import org.springframework.web.bind.annotation.RestController; |
||||
|
||||
/** |
||||
* @auther River |
||||
* @date 2020/9/22 15:27 |
||||
*/ |
||||
@RestController |
||||
@RequestMapping("/customerLogin") |
||||
public class CustomerLoginController { |
||||
|
||||
@PostMapping("/loginSuccess") |
||||
public String loginSuccess(){ |
||||
|
||||
return "success"; |
||||
} |
||||
|
||||
@GetMapping("/test") |
||||
public String test(){ |
||||
|
||||
return "Hello"; |
||||
} |
||||
} |
@ -1,14 +0,0 @@ |
||||
package com.daqing.financial.crauth.dao; |
||||
|
||||
import com.daqing.framework.domain.crms.CustomerEntity; |
||||
import org.apache.ibatis.annotations.Mapper; |
||||
|
||||
/** |
||||
* @auther River |
||||
* @date 2020/9/22 14:55 |
||||
*/ |
||||
@Mapper |
||||
public interface CustomerLoginDao { |
||||
|
||||
CustomerEntity getCustomer(String code); |
||||
} |
@ -1,8 +0,0 @@ |
||||
package com.daqing.financial.crauth.service; |
||||
|
||||
/** |
||||
* @auther River |
||||
* @date 2020/9/22 15:00 |
||||
*/ |
||||
public interface CustomerLoginService { |
||||
} |
@ -1,39 +0,0 @@ |
||||
package com.daqing.financial.crauth.service.impl; |
||||
|
||||
import com.daqing.financial.crauth.dao.CustomerLoginDao; |
||||
import com.daqing.financial.crauth.service.CustomerLoginService; |
||||
import com.daqing.framework.domain.crms.CustomerEntity; |
||||
import org.springframework.beans.factory.annotation.Autowired; |
||||
import org.springframework.security.core.authority.SimpleGrantedAuthority; |
||||
import org.springframework.security.core.userdetails.User; |
||||
import org.springframework.security.core.userdetails.UserDetails; |
||||
import org.springframework.security.core.userdetails.UserDetailsService; |
||||
import org.springframework.security.core.userdetails.UsernameNotFoundException; |
||||
import org.springframework.security.crypto.bcrypt.BCryptPasswordEncoder; |
||||
import org.springframework.stereotype.Service; |
||||
|
||||
import java.util.ArrayList; |
||||
import java.util.List; |
||||
|
||||
/** |
||||
* @auther River |
||||
* @date 2020/9/22 15:01 |
||||
*/ |
||||
@Service |
||||
public class CustomerLoginServiceImpl implements CustomerLoginService, UserDetailsService { |
||||
|
||||
@Autowired |
||||
private CustomerLoginDao customerLoginDao; |
||||
|
||||
@Override |
||||
public UserDetails loadUserByUsername(String username) throws UsernameNotFoundException { |
||||
|
||||
CustomerEntity customer = customerLoginDao.getCustomer(username); |
||||
List<SimpleGrantedAuthority> authorities = new ArrayList<>(); |
||||
authorities.add(new SimpleGrantedAuthority("ROLE_ADMIN")); |
||||
System.out.println(customer); |
||||
UserDetails userDetails = new User(customer.getPhone(),new BCryptPasswordEncoder().encode(customer.getPassword()),authorities); |
||||
|
||||
return userDetails; |
||||
} |
||||
} |
@ -1,47 +0,0 @@ |
||||
<?xml version="1.0" encoding="UTF-8"?> |
||||
|
||||
<configuration> |
||||
<!--定义日志文件的存储地址,使用绝对路径--> |
||||
<property name="LOG_HOME" value="d:/logs/daqing/crms_auth"/> |
||||
|
||||
<!-- Console 输出设置 --> |
||||
<appender name="CONSOLE" class="ch.qos.logback.core.ConsoleAppender"> |
||||
<encoder> |
||||
<!--格式化输出:%d表示日期,%thread表示线程名,%-5level:级别从左显示5个字符宽度%msg:日志消息,%n是换行符--> |
||||
<pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n</pattern> |
||||
<charset>utf8</charset> |
||||
</encoder> |
||||
</appender> |
||||
|
||||
<!-- 按照每天生成日志文件 --> |
||||
<appender name="FILE" class="ch.qos.logback.core.rolling.RollingFileAppender"> |
||||
<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy"> |
||||
<!--日志文件输出的文件名--> |
||||
<fileNamePattern>${LOG_HOME}/crms_auth.%d{yyyy-MM-dd}.log</fileNamePattern> |
||||
</rollingPolicy> |
||||
<encoder> |
||||
<pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n</pattern> |
||||
</encoder> |
||||
</appender> |
||||
|
||||
<!-- 异步输出 --> |
||||
<appender name="ASYNC" class="ch.qos.logback.classic.AsyncAppender"> |
||||
<!-- 不丢失日志.默认的,如果队列的80%已满,则会丢弃TRACT、DEBUG、INFO级别的日志 --> |
||||
<discardingThreshold>0</discardingThreshold> |
||||
<!-- 更改默认的队列的深度,该值会影响性能.默认值为256 --> |
||||
<queueSize>512</queueSize> |
||||
<!-- 添加附加的appender,最多只能添加一个 --> |
||||
<appender-ref ref="FILE"/> |
||||
</appender> |
||||
|
||||
|
||||
<logger name="org.apache.ibatis.cache.decorators.LoggingCache" level="DEBUG" additivity="false"> |
||||
<appender-ref ref="CONSOLE"/> |
||||
</logger> |
||||
<logger name="org.springframework.boot" level="DEBUG"/> |
||||
<root level="info"> |
||||
<!--<appender-ref ref="ASYNC"/>--> |
||||
<appender-ref ref="FILE"/> |
||||
<appender-ref ref="CONSOLE"/> |
||||
</root> |
||||
</configuration> |
@ -1,10 +0,0 @@ |
||||
<?xml version="1.0" encoding="UTF-8"?> |
||||
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> |
||||
|
||||
<mapper namespace="com.daqing.financial.crauth.dao.CustomerLoginDao"> |
||||
|
||||
<select id="getCustomer" parameterType="string" resultType="com.daqing.framework.domain.crms.CustomerEntity"> |
||||
SELECT phone,password FROM crms_customer WHERE phone = #{phone} |
||||
</select> |
||||
|
||||
</mapper> |
@ -1,13 +0,0 @@ |
||||
//package com.daqing.financial.crauth;
|
||||
//
|
||||
//import org.junit.Test;
|
||||
//import org.springframework.boot.test.context.SpringBootTest;
|
||||
//
|
||||
//@SpringBootTest
|
||||
//class DqFinancialCrmsAuthApplicationTests {
|
||||
//
|
||||
// @Test
|
||||
// void contextLoads() {
|
||||
// }
|
||||
//
|
||||
//}
|
@ -1,58 +1,58 @@ |
||||
# 开发和测试环境(dev) |
||||
#spring.application.name=dq-financial-hrms-auth |
||||
# |
||||
#spring.cloud.nacos.config.server-addr=192.168.31.142:8848 |
||||
#spring.cloud.nacos.config.namespace=7632bdaa-3381-4669-b3f9-2fc73be451e8 |
||||
##spring.cloud.nacos.config.group=prod |
||||
# |
||||
#spring.cloud.nacos.config.ext-config[0].data-id=datasource.yml |
||||
#spring.cloud.nacos.config.ext-config[0].group=dev |
||||
#spring.cloud.nacos.config.ext-config[0].refresh=true |
||||
# |
||||
#spring.cloud.nacos.config.ext-config[1].data-id=mybatis.yml |
||||
#spring.cloud.nacos.config.ext-config[1].group=dev |
||||
#spring.cloud.nacos.config.ext-config[1].refresh=true |
||||
# |
||||
#spring.cloud.nacos.config.ext-config[2].data-id=other.yml |
||||
#spring.cloud.nacos.config.ext-config[2].group=dev |
||||
#spring.cloud.nacos.config.ext-config[2].refresh=true |
||||
# |
||||
#spring.redis.host=127.0.0.1 |
||||
#spring.redis.port=6379 |
||||
#spring.redis.password=123456 |
||||
#spring.redis.database=0 |
||||
#spring.redis.timeout=30000 |
||||
#spring.redis.jedis.pool.max-active=8 |
||||
#spring.redis.jedis.pool.max-wait=-1 |
||||
#spring.redis.jedis.pool.max-idle=8 |
||||
#spring.redis.jedis.pool.min-idle=0 |
||||
|
||||
# |
||||
##正式环境(prod) |
||||
spring.application.name=dq-financial-hrms-auth |
||||
|
||||
spring.cloud.nacos.config.server-addr=120.78.127.12:8848 |
||||
spring.cloud.nacos.config.namespace=b590c830-7ada-44b7-968f-e8d0c81990c4 |
||||
spring.cloud.nacos.config.server-addr=192.168.31.142:8848 |
||||
spring.cloud.nacos.config.namespace=7632bdaa-3381-4669-b3f9-2fc73be451e8 |
||||
#spring.cloud.nacos.config.group=prod |
||||
|
||||
spring.cloud.nacos.config.ext-config[0].data-id=datasource.yml |
||||
spring.cloud.nacos.config.ext-config[0].group=prod |
||||
spring.cloud.nacos.config.ext-config[0].group=dev |
||||
spring.cloud.nacos.config.ext-config[0].refresh=true |
||||
|
||||
spring.cloud.nacos.config.ext-config[1].data-id=mybatis.yml |
||||
spring.cloud.nacos.config.ext-config[1].group=prod |
||||
spring.cloud.nacos.config.ext-config[1].group=dev |
||||
spring.cloud.nacos.config.ext-config[1].refresh=true |
||||
|
||||
spring.cloud.nacos.config.ext-config[2].data-id=other.yml |
||||
spring.cloud.nacos.config.ext-config[2].group=prod |
||||
spring.cloud.nacos.config.ext-config[2].group=dev |
||||
spring.cloud.nacos.config.ext-config[2].refresh=true |
||||
|
||||
spring.redis.host=127.0.0.1 |
||||
spring.redis.port=6379 |
||||
spring.redis.password=dq123456 |
||||
spring.redis.password=123456 |
||||
spring.redis.database=0 |
||||
spring.redis.timeout=30000 |
||||
spring.redis.jedis.pool.max-active=8 |
||||
spring.redis.jedis.pool.max-wait=-1 |
||||
spring.redis.jedis.pool.max-idle=8 |
||||
spring.redis.jedis.pool.min-idle=0 |
||||
spring.redis.jedis.pool.min-idle=0 |
||||
|
||||
# |
||||
##正式环境(prod) |
||||
#spring.application.name=dq-financial-hrms-auth |
||||
# |
||||
#spring.cloud.nacos.config.server-addr=120.78.127.12:8848 |
||||
#spring.cloud.nacos.config.namespace=b590c830-7ada-44b7-968f-e8d0c81990c4 |
||||
##spring.cloud.nacos.config.group=prod |
||||
# |
||||
#spring.cloud.nacos.config.ext-config[0].data-id=datasource.yml |
||||
#spring.cloud.nacos.config.ext-config[0].group=prod |
||||
#spring.cloud.nacos.config.ext-config[0].refresh=true |
||||
# |
||||
#spring.cloud.nacos.config.ext-config[1].data-id=mybatis.yml |
||||
#spring.cloud.nacos.config.ext-config[1].group=prod |
||||
#spring.cloud.nacos.config.ext-config[1].refresh=true |
||||
# |
||||
#spring.cloud.nacos.config.ext-config[2].data-id=other.yml |
||||
#spring.cloud.nacos.config.ext-config[2].group=prod |
||||
#spring.cloud.nacos.config.ext-config[2].refresh=true |
||||
# |
||||
#spring.redis.host=127.0.0.1 |
||||
#spring.redis.port=6379 |
||||
#spring.redis.password=dq123456 |
||||
#spring.redis.database=0 |
||||
#spring.redis.timeout=30000 |
||||
#spring.redis.jedis.pool.max-active=8 |
||||
#spring.redis.jedis.pool.max-wait=-1 |
||||
#spring.redis.jedis.pool.max-idle=8 |
||||
#spring.redis.jedis.pool.min-idle=0 |
Loading…
Reference in new issue