我使用SpringBoot教程构建了一个简单的SOAPWeb服务客户端。它工作得很好
如果我想切换到HTTPS版本的Web服务,问题就开始了。我用Python调试了SSL证书和密钥的使用,现在我也想在基于教程的项目中启动HTTPS连接,但我迷路了
将SSL证书和密钥添加到SpringWebServiceTemplate(org.springframework.ws.client.core.WebServiceTemplate)以便开始签名消息的最简单方法是什么?我想保留和使用Maven从web服
我有以下遗产
class A {}
class B extends A {}
class C extends A {}
使用@inheritation(strategy=InheritanceType.SINGLE_表)
现在,当我第一次使用session.save插入C的实例时,DTYPE列被设置为“C”。
但是,当我使用session.update用C的确切标识符和其他属性值更新B的实例时,hibernate根本不更新数据类型。这是hibernate日志给我的
更新
A.
设置
field
我正在尝试使用Spring3和Camel2.25更新一个旧的应用程序。
我创建了一个新的SpringBoot2应用程序,并将现有代码转移到它。
我正在使用以下依赖项:
<dependency>
<groupId>org.apache.camel</groupId>
<artifactId>camel-servlet-starter</artifactId>
<version>$
我使用的是Spring Boot 1.2
有前端Web应用程序和后端Web应用程序。前端Web应用程序使用Angular和Spring Boot 1.2构建。前端Web应用程序是使用Spring Boot 1.2构建的
前端Web应用程序使用RestTemplate调用后端Web应用程序。使用RestTemplate从前端Web应用程序到后端Web应用程序的所有GET请求都可以正常工作
使用RestTemplate的POST请求并非始终有效。在10个POST请求中,1个POST请求会导致400个
我最新的项目使用了SpringBoot,并准备部署到生产环境中,我想知道运行应用程序的方式是具有更好的性能还是具有相同的性能
生成一个war包并将其放在一个独立的tomcat中
生成jar包并使用嵌入式tomcat
此外,在发布到生产环境时,如果应该删除devtools依赖项 这是一个广泛的问题。答案是这取决于你的要求
就我个人而言,我更喜欢今天使用Spring Boot的独立应用程序。一个应用程序,一个JVM。它在部署和运行时行为方面为您提供了更大的灵活性和可靠性。Spring Boot 1.
我有一张满是任务的桌子:
<table class="table" id="tasksTable">
<thead class="thead-inverse">
<tr>
<th>ID</th>
<th>Title</th>
<th>Actions</th>
</tr>
我正在编写一个SpringBoot(1.5.7)REST应用程序,它运行良好,没有问题
现在我正试图编写一些单元/集成测试,但我不知道如何配置它们
这是我的Application.java
@EntityScan
@SpringBoot应用程序
公共类应用程序
{
公共静态void main(字符串[]args)
{
SpringApplication.run(Application.class,args);
}
@豆子
公共模块hibernate5Module()
{
返回新模块();
}
}
将Spring引导应用程序打包为单个jar时,所有依赖项jar也包含在该jar文件中。它形成了JAR的层次结构。如何在不解包的情况下访问其中一个依赖项jar中构建的资源文件(如xml)?如果依赖项jar位于类路径中,则可以读取如下xml文件:
URL loadedResource = this.getClass().getClassLoader().getResource(“your.xml”);
InputStream inputStream = loadedResource.openStre
我按照这里的指示:
在这里:
…设置示例reactjs应用程序,与Okta进行身份验证
在我的开发者Okta账户上工作得很有魅力
但是,当我尝试使用组织的Okta配置时,我在尝试启动资源服务器时遇到了错误
以下是my application.yml中的配置:
okta:
oauth2:
issuer: "https://<myOrgName>.okta-emea.com/oauth2/default"
client-id: "<myClientId>
我们有一种方法,可以添加新记录(信用卡)并更新现有记录。更具体地说,我们将现有的信用卡设置为禁用,并添加一个新的,创建为活动的信用卡
@Service
@Transactional
public class CreditCardServiceImpl {
@Override
public CreditCard saveCard(Map<String, String> data, String cardType, String token, HashMap<String, St
我正在考虑用驼峰路线开发一个应用程序——用SpringBoot。应用程序的本质不仅仅是应用程序集成,它是一个针对资源的角色/组管理安全角色的应用程序。
驼峰路线的大多数用例都表示集成。但这是一个纯应用程序开发的案例,其中包括访问信息的CRUD操作(存储在RDBMs中的dat),并将这些功能作为ReST服务公开。你能建议一下这个方法是否好。我认为骆驼对于这样的事情来说太重要了。你可能会遇到更多的问题而不是优势,因为Camel使用了很多你看不到的“魔法”,需要做一些研究来找出某些组件到底是如何工作的
我一直在努力学习关于使用primefaces的JSF的所有知识,我已经尝试设置我现有的spring boot应用程序,以便它通过使用joinfaces使用托管bean提供xhtml页面
我的问题是,首先,我的想法正确吗?(从下一段开始)我得到的例外是因为有重复导入的糟糕spring版本还是类似的东西
据我所知,我所需要的只是POM文件中的一些依赖项,以便joinfaces JSF Prime faces连接能够工作,以便使用它来设置spring启动应用程序,以及安全配置。我在下面列出了这些文件
我有一个现有的spring boot项目和一个数据库。现在,我想添加liquibase来处理进一步的数据库迁移。执行此操作的正确步骤是什么
我随后添加了liquibase并生成了changelog。我发现的大多数文章都谈到在项目中从头开始使用liquibase,或者没有太详细地介绍实现。到目前为止,我已经做了以下工作:
在pom.xml中添加了依赖项和插件
<dependencies>
//..other dependencies
<dependency>
spring和javafx实现的所有示例都显示了fxml的使用,我想回避这一点
然后是GUI类
@Component
public class TestGui extends BorderPane {
// here would be gui and necesery gui logic, also here would i use my services impls
@Autowired
PersonService personService;
public TestG
我不知道如何为基于webflux的Spring启动项目在Swagger中添加错误响应格式。
在我读过的所有教程中,我只找到了如何添加200响应格式,但我还需要显示由spring boot生成的错误格式(映射)。任何想法都可以。正如您自己指出的,默认的错误响应负载是Map(特别是Map,请参阅)。将此指定为错误响应将无法获得所需的结果
相反,您可以使用默认错误映射的字段指定错误响应有效负载,从而创建一个类
public class SpringErrorPayload {
public l
我已经尝试了spring webFlux的安全配置,如文档中所述:
安全配置忽略userDetailsServiceBean-我无法使用user:pass登录,但可以使用自动配置的凭据登录
UserDetailsServiceAutoConfiguration:
2019-04-22 11:29:24.571 INFO 12343 --- [ main] .s.s.UserDetailsServiceAutoConfiguration :
Using generate
我有两个Spring应用程序,我需要在另一个应用程序中验证第一个应用程序。它的服务器到服务器通信和身份验证。OAuth是否适用于此,或者是否有其他方法解决此问题?是的,OAuth 2.0适用于使用其授权服务器对其他应用程序(客户端)进行身份验证
OAuth 2.0客户端凭据授予类型会执行此操作。有关更多信息,请查看以下链接:和
Spring提供了一个API()来自动化客户端身份验证过程
我有一个停机实体。我正在设置停机对象的值,并将这些对象传递到JpaReposirtory保存(停机对象)方法保存()插入重复记录。我通过论坛,但没有运气,我没有得到任何解决方案。现在,我正在将对象保存到数据库中之后,检查是否插入了重复项。如果插入,我将通过JpaRepositorydelete(downtimeId)删除
我的向下实体
@Entity
@Table(name = "tDownTime")
public class DownTime {
@Id
@Generated
我将SpringBoot 2.1与SpringBoot maven插件和git提交id插件一起使用,以使用构建信息自动填充致动器信息端点。效果很好。我得到了json属性build和git下的分组值
现在,我还想在json格式的日志消息中包含这些信息(使用logback logstash)。因此,我尝试使用springProperty扩展,但这些元素似乎不能作为环境条目使用
<springProperty scope="context" name="info_version" source=
我试图用springboot适配器保护我的应用程序。在深入挖掘源代码之后,我发现实现中似乎存在一些bug
在KeyDopperAdapterPolicyEnforcer类中,检索用户权限的方法getPermissionTicket包含以下内容:
private String getPermissionTicket(PathConfig pathConfig, PolicyEnforcerConfig.MethodConfig methodConfig, AuthzClient authzClie
我写了一个spring boot应用程序,我正在对接它。我的应用程序与mongodb(在我的机器上本地运行)和rabbitMq服务器(在我的机器上本地docker容器中运行)通信。在我的开发配置文件下运行(用*host.docker.internal替换了localhost或127.0.0.1),一切正常
这是我的文件
#文件名:Dockerfile
#假定您位于该项目的根目录中
来自openjdk:8
添加/target/monitor-msg-consumer-0.0.1-SNAPSHOT
我有一个从代理获取消息的消费者,我想在消费者收到消息时执行一些任务,当特定任务结束时,消费者获取另一条消息
public class Consumer {
private final Logger logger = LoggerFactory.getLogger(Consumer.class);
@KafkaListener(topics = "gst", groupId = "group-1")
public void consumeGst(String messag
我在将以下代码从JSP转换为Thymeleaf时遇到问题。谁能帮帮我吗?谢谢大家!
<c:forEach var="item" items="${category.products}">
<c:out value="${item.name}" />
</c:forEach>
您应该使用HTML标记让Thymeleaf执行th:each循环。如果这不是div或表等的一部分,则可以使用以下代码在标记中执行循环
<span th:each=
我正在使用Lombok登录我的项目。我已经在IntelliJ中安装了Lombok插件,并启用了注释处理。现在,它不会在源代码中显示任何错误。但当我运行Junit测试时,编译失败了,因为它无法找到日志变量
被测类中的以下行导致错误
log.info("Request received at /v1/employees");
我还需要做些什么来支持Lombok进行单元测试?您是否可以共享junit测试中出现编译问题的代码片段?导致问题的日志记录不是在junit中,而是在被测试的类中。“log.in
我在两个tomcat实例前面有一个nginx负载平衡器,每个实例都包含一个spring引导应用程序。每个spring引导应用程序执行一个批处理,将数据写入数据库。
该批处理每天凌晨1点执行。
问题是这两个实例同时执行批处理,这是我不希望看到的
有没有办法让批处理部署在两个实例中,并告诉tomcat或nginx在主服务器中启动批处理,而从服务器不运行批处理
如果其中一台服务器停止,第二台服务器可以代表他启动批处理
nginx、tomcat或其他技术中是否有工具可以做到这一点
提前感谢。这里是一个简
在我的Spring Boot应用程序中,将Spring Boot从1.5版升级到2.1版时出现错误:
org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'pushNotificationsController': Unsatisfied dependency expressed through field 'pushNotificationUtil';
看起来您正在尝试使用Faign Responsive来实现REST客户端。我还在我的一个项目中使用它,看起来这个库没有现成的方法来指定基本的身份验证凭据。至少没有办法以声明的方式做到这一点。因此,我没有找到比通过@ReactiveFeignClient放弃自动配置并开始手动配置ReactiveFeignClient更好的方法。通过这种方式,您可以手动将授权标头添加到所有传出请求中。因此,如果客户定义如下:
@Configuration
public class CustomConfigurati
我有一个简单的SpringBoot应用程序,我想用它来构建docker映像。
以下是我的插件配置:
<plugin>
<groupId>com.google.cloud.tools</groupId>
<artifactId>jib-maven-plugin</artifactId>
<version>2.1.0</version>
<configuration>
我已经广泛地寻找这个问题的答案。我对Maven有广泛的了解,但对Gradle来说我是个新手。我正在使用Intellij 2019.2 Ultimate。我有我的身材。格雷德尔是这样设置的:
plugins {
id 'java'
id 'org.springframework.boot' version '2.2.6.RELEASE'
}
apply plugin: 'java'
apply plugin: 'war'
apply plugin: 'idea'
apply pl
我目前正在尝试开发一个SpringBootRESTAPI,该Api由KeyClope保护
当我试图调用一个必须识别用户的api时,我遇到了一个错误
错误消息如下:
2020-04-10 16:09:00.324 WARN 44525 --- [nio-8080-exec-7]
o.keycloak.adapters.KeycloakDeployment : Failed to load URLs from
https://{{keycloakserver}}.de/auth/realm
我有下面的代码
@Repository
public class ServiceImpl implements MyService {
@Autowired
private ConnectionFactory factory;
private List<Map<String, Object>> execute(String source, String schemaName, String query) {
return getJdbcTemplat
我有一个使用Atomikos的SpringBoot应用程序,没有XA连接。当端点调用多个带有@Transational注释的方法时,将引发错误:
application.yml:
jta:
enabled: true
service: com.atomikos.icatch.standalone.UserTransactionServiceFactory
max-actives: 200
enable-logging: true
user-transa
我一直在写这篇文章(以及其他一些类似的文章):
客户端是Angular 8应用程序,它从独立的微服务获取Jwt。尝试将筛选器添加到不同的微服务,以通过jwt角色要求特定授权
始终收到403个错误
安全配置:
@EnableWebSecurity
@EnableGlobalMethodSecurity(prePostEnabled=true,
securedEnabled = true,
jsr250Enabled = true)
public class WebS
我有一个spring boot应用程序,它通过rest接收数据,基于一些业务逻辑,我需要将数据转发到两个不同的kafka集群,它们有自己的kerberos密钥作为文件
我在两个不同的对象实例中编写了两个不同的producer实例,它们具有以下属性
@Service
public class EventProducer {
private Logger logger = LoggerFactory.getLogger(EventProducer.class);
Pro
我已经在PCF上部署了2个独立的简单spring boot java应用程序
customer-service-1
order-service-1
customer-service-1公开一个Rest端点/url/customerList
现在我想从中调用/url/customerList
订单服务-1
以及任何未部署在PCF上的应用程序
我该怎么做呢?你没有提供太多信息,这要看情况而定,但你有几个选择
将路线映射到order-service-1,如order-service-1.exampl
每当时间过期时,我想刷新NOTONORFAFTER值。该值是IDP SAML响应的一部分。
刷新应该在SP和IDP之间进行,而不与浏览器交互。(这意味着我希望在任何API调用期间在后台进行静默刷新)
我面临的问题是,每当我联系IDP时,它都会重定向回/saml/SSO。因此,我的页面正在刷新。但是同样的事情应该在UI中没有任何重定向的情况下发生
请在此帮助我。Spring security支持SAML 2.0Web浏览器SSO配置文件,没有浏览器,SP和IDP之间的交互是不可能的。但您可以自定义
对于我的spring boot api测试中的H2数据库,有一个类似以下内容的插入脚本:
INSERT INTO STORES_TEMPLATE (ID, COUNTRY, TEMPLATE_NAME_1, STORES_1) VALUES(STORES_TEMPLATE_ID_SEQ.NEXTVAL,'country', 'template_name', 'stores');
INSERT INTO STORES_TEMPLATE (ID, COUNTRY, TEMPLATE_NAME_2,
我有两个服务A和B,它们应该通过HTTPS相互通信。
我已经使用server.ssl.*属性为这两个应用程序启用了TLS。
我使用WebClient进行通信,服务A将使用WebClient呼叫B,B将向A发送响应。
对于通过TLS进行的通信,我的理解是Webclient需要truststore数据,该数据将具有被称为服务B的服务的证书
import java.io.FileInputStream;
import java.io.IOException;
import java.nio.file.
我有一个包含可为空UUID(但它不是ID)的实体,如下所示:
@Column(nullable = true)
var myField: UUID? = null
myField = entity.myField.let { it }
我还有一个dto转换器,如下所示:
@Column(nullable = true)
var myField: UUID? = null
myField = entity.myField.let { it }
我可以正确地为UUID字段存储
标签: Spring Boot
publish-subscribeactivemq-artemisjmstemplate
我必须在ActiveMQ Artemis中为我的生产者和消费者编写单元测试。我使用的是发布-订阅模型。我如何编写这两个方面的测试用例
以下是我的制作人代码:
@组件
公共类OrderPublisher{
@自动连线
JmsTemplate JmsTemplate;
私有静态最终记录器log=LoggerFactory.getLogger(OrderPublisher.class);
@值(${jsa.activemq.topic})
字符串排序主题;
公共无效sendOrderData(字符串o
我有下面的模式
<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="sampleRequest">
<xs:complexType>
<xs:s
我想在Intellij中为所有spring引导应用程序应用公共环境变量和vm选项。
每当我打开一个新项目时,配置就会自动复制。
有办法做到这一点吗
另外,我可以使用vmoptions文件来提供默认的vm参数吗?不,您不能对它使用vmoptions,它为IntelliJ本身配置vm选项(因为IntelliJ实际上是用Java编写的)
在“运行配置”对话框中打开“模板”部分
向下滚动,直到找到要为其设置默认值的运行配置(在本例中为Sprint Boot)
单击它,输入到字段中的任何内容都将用于新
我正在使用SpringCloudZuul和swagger,我想在api文档中添加基于下面这个类的整个配置。当我使用swagger-ui.html时,所有内容都正确显示,但当我想使用v2/api文档时,我找不到任何端点。
这是我的配置类:
@Primary
@Configuration
public class SwaggerConfig implements SwaggerResourcesProvider {
@Override
public List<SwaggerRe
当时我正在学习springboot/angular教程,意识到我无法发出post请求
下面是mysqlrole表
这是我的springboot post映射
这是我的邮递员邮件头
这是我的邮递员遗体(状态500失败)
有人能告诉我我的错误在哪里吗?我已经在这上面呆了很久了。谢谢你的帮助!!我已经像这样实现了它,但我不确定为什么它不能发送post请求
控制台日志输出
2020-11-18 16:24:29.010 DEBUG 19596 --- [nio-8080-exec-2] o.s.
我在不同的文件夹中有多个yml文件。文件夹中的所有文件共享我用JavaBean映射的相同属性结构
在运行时,使用工厂,我希望用运行时选择的特定文件的值填充正确的bean。我该怎么做
感谢@ConfigurationProperties注释或其背后的机制是为在启动时对应用程序进行配置而构建的,而不是在运行时加载数据
我相信您可以在运行时启动mini-spring环境,只是为了使用不同的spring配置文件读取这些数据(例如,spring cloud configserver加载属性的方式),但这似
我正在使用咖啡因缓存存储使用webClient WebFlux获得的授权令牌。我已将expireAfterWrite设置为application.yml文件中的硬编码值,如下所示:
spring:
cache:
cache-names: accessTokens
caffeine:
spec: expireAfterWrite=100m
令牌是使用带有Spring WebFlux的WebClient获得的,如下代码所示:
@Autowired
var cac
我想从数据库中更新对象,而不向数据库中插入新的对象
以下是两种方法:
@RequestMapping("/edit/{id}")
public ModelAndView showEditProductPage(@PathVariable(name = "id") Integer id, Model model) {
ModelAndView modelAndView = new ModelAndView("edit_cu
我已将我的KeyClope和spring boot应用程序dockerize,但我有如下警告:
Failed to load URLs from http://localhost:8180/auth/realms/heroes/.well-known/openid-configuratio
java.net.ConnectException: Connection refused (Connection refused)
还有一个错误,比如:
ERROR 1 --- [nio-9090-e
我有一个spring引导服务调用另一个spring引导服务
这两个服务都部署到docker容器中
当第一个服务调用第二个服务时,第二个服务得到401响应。当我用邮递员做同样的请求时,我得到了一个有效的回复
假设我通过邮递员和服务本身使用凭证
你知道为什么会这样吗?是否存在与docker部署相关的问题
用于调用第二个服务的代码
try {
urlStr = licenseRequest.getString(LicenseRequest.URL);
logger.in
我开发了SpringWebFlux项目。它成功地工作了。我试图在Windows10上的Concur服务器上检测到我的Webflux项目。首先,我在pom.xml上添加了springbootstarteractuator依赖项和springcloudstarterconsulcosis依赖项
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spr
上一页 1 2 3 4 5 6 ...
下一页 最后一页 共 395 页