问题标签 [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.
java - 在spring控制器中使用路径变量构造一个动态url
我想生成一个动态网址,例如 http://example.com/path/to/page?name=ferret&color=purple
我可以将名称和颜色两个单独的输入字段从我的表单发送到控制器作为单个参数。有人可以帮我编写相应的jsp和spring控制器编码。
以下是我的控制器:
我有 pojo :
和 y jsp 调用是这样的:
java - 无法通过自动装配将 @bean 值传递给另一个类
我是春天的新手。所以我无法弄清楚下面的代码中有什么问题。我有两节课。我正在定义一个 @Bean Channel 并在下一个类中自动装配该 bean。我正在使用注释进行自动装配。当我尝试“System.out.println(externalChannel.toString());” 我得到空值并且抛出异常空指针异常。
另一个类是
更多信息
主班
我的 Servlet.xml
抛出的异常:
这里有什么问题?有人可以帮我吗?我到底在这里想念什么?
spring - Spring 配置服务器云设置
我正在使用 Spring 配置服务器,目前根据配置服务器的文档,我的配置在 git 中。现在我的问题是我的 prod 和 stage env 无法访问 git,因此直接从 git 获取属性是一个问题,因为我的 git 托管在 prem 上。我找到的解决方案是将我的所有属性包含在配置服务器映像本身中(我们为每个应用程序(包括配置服务器)提供了一个 docker 映像)。这是我不想做的事情,因为每次配置值更改时都需要新的映像部署,这不是配置存储的理想用途。我可以使用 GCP 存储桶,其他一些可以在 Google Cloud 上使用的解决方案,我可以在其中部署为构建数据包。
谢谢,
阿莫尔
spring - 如何初始化一次 SpringContext 并跨任务共享?
我正在尝试在我的 Spark 应用程序中初始化 spring 上下文。我想要我的从节点中的上下文以及我想要重用 bean。这是相同的代码:-
但是,这会导致每次在从节点上运行新任务时都会刷新上下文。有什么办法可以避免这种行为。基本上,只需在第一个任务运行时初始化上下文,并在后续任务中重新使用该上下文。
java - 如何使用 Java Config 手动添加 Spring CacheInterceptor?
我正在尝试研究如何将缓存添加到第三方 Java 类的方法调用中。我正在为我的应用程序使用Spring Boot。
我在尝试使缓存工作时提出了这个类。
希望我能够在我的Spring配置中创建一个 bean,该 bean 包装调用Greeter.getGreeting(..)
并返回缓存结果(如果存在)。但是没有缓存发生。
有任何想法吗?
java - @ModelAttribute 对象的 Spring Controller 双重验证
我已经用方法实现了控制器:
有用。EventsCriteria
本身没有特殊的单独验证器,因为它具有内部注释检查器,例如@NotNull
@NotEmpty
. 现在情况发生了变化,只有这个验证器是不够的。所以我添加并注册了相应的服务来验证一些状态。
我希望服务能够像以前一样验证其他复合案例和单一验证。但是我的单个内部注释检查器@NotNull
@NotEmpty
不再起作用。
我是否配置错误或无法同时工作(指定的服务和内部检查器)?
我的验证器示例(正如评论中所要求的那样)
没有什么特别的,如果你知道春天,所以我错过了这部分就像不重要的一样,把你的注意力集中在我的问题上。
spring - Spring Boot: Profiles ignored in PropertySourcesPlaceholderConfigurer loaded file
I have a library that is a Spring Boot project. The library has a library.yml file that contains dev and prod props for its configuration:
library.yml
Another application uses this library and loads the props using:
And its application.yml says to use dev props:
But when I check the value of env, I get "prod". Why?
How can I tell Spring Boot to use the active (e.g. dev) profile props in library.yml?
Note: I prefer to use .yml instead .properties files.
rest - Spring Boot:如何将@RestController 与变量来自属性文件的类一起使用
所以我是 Spring 新手,我基本上是第一次尝试制作 REST 服务。我想返回的一些数据是属性文件中的一些数据。
这是我的配置 bean:
这是包含我想从 API 返回的信息的类。当我将鼠标悬停在这些值上时,我可以看到该属性正在被注入。
这是 RestController
当我导航到该端点时,一切都为空:
谁能看到我做错了什么?或者,如果有更好的方法来实现这一点?
谢谢!
security - 安全配置不允许我在某些页面上使用 antMatchers()
安全配置不允许我在某些页面上使用 antMatchers()。下面是一个配置代码,我试图让未登录的用户访问“/”、“/entries”、“/signup”。使用“/signup”没有问题,它可以让我访问该页面,但如果我尝试访问“/”或“/entries”,它会不断将我重定向到登录页面。我试图在单独的 antMatchers() 和切换顺序中编写每个 uri,但到目前为止还没有运气。
java - 在使用 @refreshScope 注释的多个实例上应用 /refresh
我正在编写Spring Boot应用程序,它使用Spring 配置,部署在关键的 Cloud Foundry上,并由Netflix Eureka作为发现服务/负载均衡器公开。
我创建了一个bean,如下所示:
/refresh
在更改配置库中的实际属性后调用 Eureka 暴露的应用程序路由时,@refreshScope注释的值发生了更改(以响应状态结束的字段存在),这意味着它工作正常。
当在云上运行同一应用程序的多个实例并调用/refresh
.
Beeing 使用的路由是 Eureka 公开的路由,它使用它的负载均衡器将调用路由到可用实例之一。
它会导致意想不到的结果,即并非所有实例都使用属性的最新更改进行更新。
有什么建议如何将更改应用于所有实例?