相关疑难解决方法(0)

是否可以将Spring Boot应用程序部署到App Engine并连接到数据库?

我觉得我在这里转转,所以,请忍受我。我想将Spring Boot应用程序部署到App Engine,但与Google提供简单示例不同,我需要数据库,这意味着需要凭据。我正在Google App Engine的Standard上运行Java 11。

我设法通过以下方法使我的应用程序成功连接application.properties

spring.datasource.url=jdbc:postgresql://google/recruiters_wtf?cloudSqlInstance=recruiters-wtf:europe-west2:recruiters-wtf&socketFactory=com.google.cloud.sql.postgres.SocketFactory&user=the_user&password=monkey123
Run Code Online (Sandbox Code Playgroud)

问题是我不想将任何凭据提交到存储库,因此,这是不可接受的。我可以使用环境变量,但随后必须在app.yaml文件中定义它们。我要么保留app.yaml部署所需的未提交的文件(这很麻烦),要么提交它,然后回到第一层,向存储库提交凭据。

既然Google App Engine显然无法以任何其他方式定义环境变量与Heroku不同),这是否意味着在不使用某些不安全/麻烦的做法的情况下就不可能将Spring Boot应用程序部署到App Engine并使其连接到数据库?我觉得我在这里缺少什么。

google-app-engine spring-boot

6
推荐指数
1
解决办法
280
查看次数

在Spring Boot + Hibernate中将动态数据源作为第二个数据源

我有一个关于如何在Spring Boot应用程序中处理两个不同数据源的问题。

用例:

我有一个必须一直连接的主存储库(db)(应用程序范围),对此我没有问题,拥有TransactionManager和EntityManager。

第二个数据库连接应仅在请求范围内进行,并具有从httpRequest收集的动态凭据。

数据源均来自PostgreSQL。

那有可能吗?如果是,实现此目标的最佳方法是什么。

感谢帮助。

java datasource jdbc spring-boot

5
推荐指数
1
解决办法
5863
查看次数

Spring引导jdbc连接

我正在尝试配置 Spring Boot 以便将 Tomcat 连接池连接到我的生产数据库。我的应用程序不是网络(我也有一些很难告诉春天)。

我有一个启动课程和另外 3 个课程

代码

@Configuration

@EnableAutoConfiguration(exclude = DataSourceAutoConfiguration.class)

public class Starter {

private static Logger logger;

@Autowired
private static MyController controller;

public static void main(String[] args) {

//      SpringApplication.setWebEnvironment(false);

    SpringApplication.run(Starter.class, args);

    LogbackConfigLoader lcl = new LogbackConfigLoader();
    if (lcl.init()) {
        logger = LoggerFactory.getLogger(Starter.class);
        logger.debug("Initialized....");
    }
    else{
        logger = LoggerFactory.getLogger(Starter.class);
    }


    logger.info(controller.getProva());

}


}
Run Code Online (Sandbox Code Playgroud)

这是配置`

@Configuration

@ConfigurationProperties(prefix="datasource.NIS")

public class NISDBConfiguration {

private String jdbcInterceptors;
private long validationInterval = 30000;

private org.apache.tomcat.jdbc.pool.DataSource pool;

@Value("${driver-class-name}")
private String driverClassName; …
Run Code Online (Sandbox Code Playgroud)

java spring spring-jdbc autowired spring-boot

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