问题标签 [spring-config]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
spring-boot - 如何使用 flyway 和单数据库处理模块化弹簧项目
情况
我有一个模块化Spring Boot
项目。作为数据库模式管理器,我想使用Flyway
. 如前所述,该项目是模块化的。这是因为会有不同的配置使用不同的模块。这意味着,我想将与模块相关的所有内容打包到它的特定项目中。有了Flyway
这个似乎没那么简单。
问题
我理想中的想象:
每个模块独立定义自己的飞行脚本,因为它们无论如何都不知道彼此的存在。每个模块显然都需要在共享数据库中拥有自己的飞行路线历史记录表。这样整个系统就解耦了,配置下一个应用程序不会ApplicationB
很麻烦。Module1
Module3
好吧,我没有找到任何配置的可能性Flyway
来达到这个解决方案。
我试过的
在每个模块中做这样的事情显然是一个坏主意,因为 bean 的初始化/执行顺序是相当随机的,导致当我需要它们用于其他配置时没有创建表。也显得凌乱。
我不认为我是第一个试图实现这一目标的人。我怎样才能达到所需的模块化Flyway
配置?
*更新*
解决方案
以下解决方案以重复主题建议的方式工作,对我有用:
我在我的模块中创建了一个配置模板,base
任何其他模块都可以使用它,因为它提供了日志记录和日志记录等全局功能。
在每个模块中,我只是简单地扩展了这个配置类
而我将飞行路线脚本保存在db.migration.*MODULE_NAME*
spring-cloud - @RefreshScope 和 /refresh 不起作用
我尝试使用 Config Server 实现 spring 外部配置。当应用程序启动时,它第一次工作正常,但对属性文件的任何更改都没有反映。我尝试使用 /refresh 端点即时刷新我的属性,但它似乎不起作用。对此的任何帮助都会非常有帮助。
我尝试发布到 localhost:8080/refresh 但得到 404 错误响应。
下面是我的应用程序类的代码
POM 文件是
和 bootstrap.properties
spring-boot - 如何在 Spring Boot 配置服务器上禁用“awsCodeCommit”?
我的 Spring Boot 配置服务器应用程序部署在版本为 1.3.x 的 AWS 服务器上,并且使用 ssh URL 来克隆存储库。但这似乎不起作用。
这是我得到的错误:
spring - 创建名称为“xx”的 bean 时出错,但存在工厂方法
我有这个 Spring Boot 2 配置文件:
当我尝试启动应用程序时,我立即收到以下错误消息:
这是我的 SpringBootApplication 类
我不明白发生了什么,我什至添加了一个非常简单的bean,如下所示:
我仍然收到如下消息:
知道我做错了什么吗?
spring - Spring Boot:具有不同前缀的多个类似 ConfigurationProperties
我正在使用 Spring Boot 并且有两个非常相似的服务,我想在我的application.yml
.
配置大致如下:
是否可以创建一个带有注释的类@ConfigurationProperties
并在注入点设置前缀?
例如
然后在服务本身:
不幸的是,我没有在文档中找到有关此类功能的内容...非常感谢您的帮助!
spring - 来自外部文件的 Spring Application 数据源配置
是否可以通过从 Spring 应用程序中未与 WAR 捆绑的外部文件中读取值来创建数据源。
spring - spring-core 中的 YAML 配置
有没有办法在没有 spring boot 的情况下使用 YAML 配置。从文档中可以清楚地看出这可能是不可能的,但专家可能有其他意见。
html - 创建多个json对象并通过ajax传入spring控制器
这是 HTML 注册表单
这个控制器类
我在 json 中得到这种类型的结果:
employeeName=Rajesh+XYZ&employeeSurName=xyz&birthDay=&mobile=213333123&userName=rajesh_xyz%40gmail.com&password=ssss&re_password=www&house_no=www&street_Name=Flat+No%3AA-27&state=Maharashtra&city=Latur&zip=411019
我已经有三个 pojo 对象员工、用户、地址。如何将这三个对象从 ajax 传递给 cotroller
java - 正确使用程序化 WebApplicationInitializer
AnnotationConfigWebApplicationContext
refresh()
按照javadoc中的建议调用时的以下内容
Javadoc 用于:AnnotationConfigWebApplicationContext#register
请注意,必须调用 AnnotationConfigWebApplicationContext.refresh() 才能使上下文完全处理新类。
beanx
在rootContext
. 没有调用refresh
就没有错误,一切都自动接线并正确启动。
我错过了一些配置明智的东西吗?
编辑:
RestConfig
基本上看起来像这样。
编辑2:
没有证据表明在WebApplicationInitializerrefresh()
的 javadoc中使用确实包含一个很好的示例。
spring-mvc - 试图理解 @RunWith(SpringJUnit4ClassRunner.class) 和 @ContextConfiguration(locations= {/dao-context.xml}) 的使用
我是 Spring 和 Junit 测试的新手。我试图了解在我的测试中在下面的第 1 行和第 2 行上使用 @RunWith(SpringJUnit4ClassRunner.class)和@ContextConfiguration (locations= {/dao-context.xml})。dao-context 定义了 datasource 、 entityManagerFactory 和 TranasctionManager bean。