小编And*_*Dev的帖子

Spring Boot:如何使用多个模式并动态选择在运行时使用哪个模式

我有同样的问题,但我想知道答案. Spring Boot:如何使用多个模式并动态选择在运行时为每个请求使用哪个模式

请帮我找到答案

如何建立一个数据库连接并为每个请求指定不同的模式?

先感谢您.

mysql database jpa spring-boot

15
推荐指数
1
解决办法
6368
查看次数

更改应用程序区域设置后如何获取设备区域设置

我正在根据用户选择更改应用程序区域设置.独立于设备区域设置.

运用

public void setDefaultLocale(Context context, String locale) {
        Locale appLoc = new Locale(locale);
        Locale.setDefault(appLoc);
        Configuration appConfig = new Configuration();
        appConfig.locale = appLoc;
        context.getResources().updateConfiguration(appConfig,
                context.getResources().getDisplayMetrics());
    }
Run Code Online (Sandbox Code Playgroud)

但我想知道设备区域设置也是什么.

当我试图得到这个时,我总是得到我设置为应用程序的语言环境.

例如:应用程序为ENGLISH,设备为中文.我总是得英语.

用于获取区域设置,

选项1.

String locale = context.getResources().getConfiguration().locale.getCountry();
Run Code Online (Sandbox Code Playgroud)

选项2.

String local_country = ((Activity) context).getBaseContext().getResources().getConfiguration().locale.getCountry();
Run Code Online (Sandbox Code Playgroud)

任何帮助将受到高度赞赏!

android location locale device

9
推荐指数
2
解决办法
2633
查看次数

AWS Amplify:AmplifyException“您无权进行此调用。”

我已按照我的 mac book pro 中的https://docs.amplify.aws/lib/q/platform/android将 aws amplify 集成到 Android 应用程序中。

现在我将同一个项目签出到另一台机器 mac mini 中。并试图奔跑。

我收到此错误,不知道如何修复它。

AmplifyException {message=Failure performing sync query to AppSync: [GraphQLResponse.Error{message='You are not authorized to make this call.'
Run Code Online (Sandbox Code Playgroud)

尝试过,放大拉取,放大配置,放大初始化。但没有人能够解决这个问题。

提前致谢

amazon-s3 amazon-web-services aws-amplify aws-amplify-sdk-android

9
推荐指数
2
解决办法
6450
查看次数

MSAL Android:获取令牌时缺少类型为 {0} 的必需令牌

我正在将MSAL 2.2.1集成到 Android 应用程序中。

  1. 我已在 Azure b2c 门户中注册了该应用程序。
  2. 生成签名并将其添加到 Azure b2c 门户。
  3. 尝试获取令牌时获得登录页面。
  4. 成功登录后,MSAL 重定向到我们的应用程序。但不是 onSuccess 而是 onError 并带有以下堆栈跟踪。

onError:缺少类型所需的令牌:{0}

2021-10-05 03:16:21.310 9573-9573/com.test.msal W/System.err: com.microsoft.identity.client.exception.MsalClientException: Missing required tokens of type: {0}
2021-10-05 03:16:21.310 9573-9573/com.test.msal W/System.err:     at com.microsoft.identity.client.internal.controllers.MsalExceptionAdapter.msalExceptionFromBaseException(MsalExceptionAdapter.java:51)
2021-10-05 03:16:21.310 9573-9573/com.test.msal W/System.err:     at com.microsoft.identity.client.PublicClientApplication$18.onError(PublicClientApplication.java:1903)
2021-10-05 03:16:21.310 9573-9573/com.test.msal W/System.err:     at com.microsoft.identity.client.PublicClientApplication$18.onError(PublicClientApplication.java:1894)
2021-10-05 03:16:21.311 9573-9573/com.test.msal W/System.err:     at com.microsoft.identity.common.internal.controllers.CommandDispatcher.commandCallbackOnError(CommandDispatcher.java:447)
2021-10-05 03:16:21.311 9573-9573/com.test.msal W/System.err:     at com.microsoft.identity.common.internal.controllers.CommandDispatcher.access$800(CommandDispatcher.java:82)
2021-10-05 03:16:21.311 9573-9573/com.test.msal W/System.err:     at com.microsoft.identity.common.internal.controllers.CommandDispatcher$3.run(CommandDispatcher.java:429)
2021-10-05 03:16:21.311 9573-9573/com.test.msal W/System.err:     at android.os.Handler.handleCallback(Handler.java:883)
2021-10-05 03:16:21.311 9573-9573/com.test.msal W/System.err:     at …
Run Code Online (Sandbox Code Playgroud)

android azure azure-ad-b2c azure-ad-msal

5
推荐指数
2
解决办法
904
查看次数

如何在java中将反斜杠插入到我的字符串中?

我有字符串,我想用反斜杠 \ 替换它的一个字符

我尝试了以下方法,但没有运气。

engData.replace("'t", "\\'t")
Run Code Online (Sandbox Code Playgroud)

engData = engData.replace("'t", String.copyValueOf(new char[]{'\\', 't'}));
Run Code Online (Sandbox Code Playgroud)

输入:“不能”

预期输出:“不能”

知道如何做到这一点吗?

java string

4
推荐指数
1
解决办法
3万
查看次数

SpringBoot:GenericJDBCException:无法获取JDBC连接

我通过以下属性动态创建DataSource来连接到mysql数据库,它工作正常,但过了一段时间它不断给我错误"无法获取JDBC连接".

 package com.test.db;

import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.context.annotation.Primary;
import org.springframework.data.jpa.repository.config.EnableJpaRepositories;
import org.springframework.orm.jpa.JpaTransactionManager;
import org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean;
import org.springframework.orm.jpa.vendor.HibernateJpaVendorAdapter;
import org.springframework.transaction.PlatformTransactionManager;

import java.util.HashMap;

@Configuration
@EnableJpaRepositories(basePackages = "com.test.master", entityManagerFactoryRef = "userMasterEntityManager", transactionManagerRef = "userMasterTransactionManager")
public class MasterDBConfig {

    @Bean
    @Primary
    public LocalContainerEntityManagerFactoryBean userMasterEntityManager() {
        LocalContainerEntityManagerFactoryBean em = new LocalContainerEntityManagerFactoryBean();
        em.setDataSource(dataSource());
        em.setPackagesToScan(new String[] { "com.test.master" });

        HibernateJpaVendorAdapter vendorAdapter = new HibernateJpaVendorAdapter();
        em.setJpaVendorAdapter(vendorAdapter);

        HashMap<String, Object> properties = new HashMap<>();
        properties.put("hibernate.hbm2ddl.auto", "create");
        properties.put("hibernate.id.new_generator_mappings", "false");
        properties.put("hibernate.show_sql", "true");
        properties.put("hibernate.dialect", "org.hibernate.dialect.MySQL5Dialect");
        properties.put("hibernate.testOnBorrow", "true");
        properties.put("hibernate.validationQuery", "SELECT 1");
        properties.put("hibernate.testWhileIdle", "true");
// …
Run Code Online (Sandbox Code Playgroud)

mysql hibernate jdbc amazon-web-services spring-boot

1
推荐指数
1
解决办法
2万
查看次数