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) |
# 开发和测试环境(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.application.name=dq-financial-hrms-auth |
||||||
|
|
||||||
spring.cloud.nacos.config.server-addr=120.78.127.12:8848 |
spring.cloud.nacos.config.server-addr=192.168.31.142:8848 |
||||||
spring.cloud.nacos.config.namespace=b590c830-7ada-44b7-968f-e8d0c81990c4 |
spring.cloud.nacos.config.namespace=7632bdaa-3381-4669-b3f9-2fc73be451e8 |
||||||
#spring.cloud.nacos.config.group=prod |
#spring.cloud.nacos.config.group=prod |
||||||
|
|
||||||
spring.cloud.nacos.config.ext-config[0].data-id=datasource.yml |
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[0].refresh=true |
||||||
|
|
||||||
spring.cloud.nacos.config.ext-config[1].data-id=mybatis.yml |
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[1].refresh=true |
||||||
|
|
||||||
spring.cloud.nacos.config.ext-config[2].data-id=other.yml |
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.cloud.nacos.config.ext-config[2].refresh=true |
||||||
|
|
||||||
spring.redis.host=127.0.0.1 |
spring.redis.host=127.0.0.1 |
||||||
spring.redis.port=6379 |
spring.redis.port=6379 |
||||||
spring.redis.password=dq123456 |
spring.redis.password=123456 |
||||||
spring.redis.database=0 |
spring.redis.database=0 |
||||||
spring.redis.timeout=30000 |
spring.redis.timeout=30000 |
||||||
spring.redis.jedis.pool.max-active=8 |
spring.redis.jedis.pool.max-active=8 |
||||||
spring.redis.jedis.pool.max-wait=-1 |
spring.redis.jedis.pool.max-wait=-1 |
||||||
spring.redis.jedis.pool.max-idle=8 |
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