天道酬勤,学无止境

spring

Spring security, cors error when enable Oauth2

问题 查询我的 oauth/token 端点时出现错误。 我已经为我的资源配置了 cors enable / 还尝试允许所有资源但没有任何效果。 XMLHttpRequest 无法加载 http://localhost:8080/oauth/token。 对预检请求的响应未通过访问控制检查:请求的资源上不存在“Access-Control-Allow-Origin”标头。 因此,不允许访问 Origin 'http://localhost:1111'。 响应具有 HTTP 状态代码 401。 vendor.js:1837 ERROR SyntaxError: Unexpected token u in JSON at position 0 at JSON.parse (<anonymous>) at CatchSubscriber.selector (app.js:7000) at CatchSubscriber.error (vendor.js:36672) at MapSubscriber.Subscriber._error (vendor.js:282) at MapSubscriber.Subscriber.error (vendor.js:256) at XMLHttpRequest.onError (vendor.js:25571) at ZoneDelegate

2022-05-17 05:05:05    分类:技术分享    spring   spring-mvc   cors   preflight

Spring Integration: Custom Splitter with Header Enrichment

问题 是否有可能实现可以返回Iterator并添加自定义标头信息的消息拆分器? 例如,如果我有以下课程 public class CsvFileToIteratorSplitter extends AbstractMessageSplitter { @Override protected Object splitMessage(Message<?> message) { Object payload = message.getPayload(); Assert.isInstanceOf(File.class, payload, "Expected java.io.File in the message payload"); try { InputStream source = new FileInputStream((File) payload); BufferedReader reader = new BufferedReader(new InputStreamReader(source)); String header = reader.lines().findFirst().orElse(null); return MessageBuilder.withPayload(reader.lines().iterator()) .setHeaderIfAbsent("HEADER"

2022-05-17 04:50:47    分类:技术分享    spring   spring-integration

Spring Cloud Feign Non blocking I/O or Asynchronous Call

问题 回答1 我已经使用 CompletableFuture 使用 feign 客户端将异步调用链接到多个微服务,但最终并没有成功。 请通过以下链接了解更多信息。 我的理解是 - Feign 不是为异步调用或零拷贝 i/o 设计的。 https://github.com/OpenFeign/feign/issues/361

2022-05-17 04:01:03    分类:技术分享    spring   spring-cloud-netflix   spring-cloud-feign

Migrate hibernate 3 to 5 guide needed?

问题 回答1

2022-05-17 03:55:03    分类:技术分享    java   spring   hibernate   migration

Springboot Request method 'POST' not supported

问题 我刚刚开始学习用于 REST API 开发的 Java Spring Boot。 使用下面的代码,GET 方法可以正常工作,但 POST 不能。 @RestController @RequestMapping("/api/users") public class UsersController { @Autowired private UserRepository userRepository; @RequestMapping(method = RequestMethod.GET) public List<User> getAll() { return userRepository.findAll(); } @RequestMapping(method = RequestMethod.POST) public String saveUser() { return "Saved"; } } 在 Postman 应用程序中使用Content-Type作为application/json测试 POST 方法 错误, { "timestamp": 1497116929266, "status": 405, "error": "Method Not Allowed", "exception": "org.springframework.web

2022-05-17 03:47:07    分类:技术分享    java   spring   spring-mvc   spring-boot   spring-data

How to set "max_allowed_packet" property from spring application.yml

问题 我需要从 SPRING 属性文件 (application.yml) 更改 mySQL 数据库的“max_allowed_pa​​cket”属性。 我发现了一些关于这个的话题,比如这个。 他们建议使用 mySQL 命令行: $>mysql --max_allowed_packet={some_value} 但也许有人知道这项任务的新解决方案? 有这个能力就太好了。 回答1 您不能从 spring application.yml 文件更改--max_allowed_packet属性,因为这是一个 mysql 服务器属性。 因此,您应该在启动 mysql 服务器时设置此属性。 您可以将其添加到 my.cnf 中,检查此答案

2022-05-17 03:38:24    分类:技术分享    java   mysql   spring   hibernate

Make API multiple times with AsyncRestTemplate and wait for all to complete

问题 我必须使用不同参数多次使用 RestTemplate 进行 Rest API 调用。 API 是相同的,但它是正在更改的参数。 次数也是可变的。 我想使用 AsyncRestTemplate 但我的主线程应该等到所有 API 调用都成功完成。 我还想处理每个 API 调用返回的响应。 目前我正在使用 RestTemplate。 基本形式如下。 List<String> listOfResponses = new ArrayList<String>(); for (Integer studentId : studentIdsList) { String respBody; try { ResponseEntity<String> responseEntity = restTemplate.exchange(url, method, requestEntity, String.class); } catch (Exception ex) { throw new ApplicationException("Exception while making Rest call.", ex); } respBody = requestEntity.getBody(); listOfResponses.add(respBody); } 在这种情况下如何实现 AsyncRestTemplate

2022-05-17 03:37:04    分类:技术分享    java   spring   multithreading   future   asyncresttemplate

Run gradle task with Spring Profiles (Integration tests)

问题 需要通过带有弹簧配置文件的 gradle 运行测试。 gradle clean build 我添加了任务: task beforeTest() { doLast { System.setProperty("spring.profiles.active", "DEV") } } test.dependsOn beforeTest 我的测试定义是: @RunWith(SpringRunner.class) @SpringBootTest @ActiveProfiles("TestProfile") public class SomeTest { 但是这种结构对我不起作用。 Gradle 运行测试。 回答1 我认为您想在运行时/测试 JVM 中设置系统属性,但您在构建时 JVM(即 Gradle 守护程序)中错误地设置了系统属性。 参见 Test.systemProperty(String, Object) 例如: test { systemProperty 'spring.profiles.active', 'DEV' } ...以及关于您尝试的另一个说明。 请注意,任务有一个doFirst和一个doLast方法,因此您不需要单独的任务来执行您正在尝试的操作。 回答2 这对我有用: test { doFirst { systemProperty 'spring.profiles

2022-05-17 02:48:18    分类:技术分享    java   spring   gradle   profiling   spring-profiles

How to exclude spring configuration files with @Configuration for dependency on other project

问题 回答1 @ComponentScan(value = {'your.package.here'}, excludeFilters = @Filter(ConfigurationToIgnore.class))

2022-05-17 02:47:34    分类:技术分享    spring   dependency-injection   maven-3

Stuck with error "No endpoint mapping found for SaajSoapMessage"

问题 我正在使用 Spring Boot 迈出第一步并创建一个 SOAP Web 服务。 按照生产 SOAP Web 服务(https://spring.io/guides/gs/produce-web-service/) 教程,我设法创建了一个简单的 Web 服务。 扩展该示例,现在我正在尝试创建具有多个操作的 Web 服务。 这次我使用了一个 wsdl 来生成所有的 JAXB 类。 一切都正确生成,我可以调用 Web 服务并获取 wsdl。 然后我使用 SOAP UI 根据返回的 wsdl 为我的方法生成示例请求,但是当我尝试执行它们时出现错误(实际上是警告): WARN 10280 --- [nio-8080-exec-1] osws.server.EndpointNotFound:没有找到 [SaajSoapMessage Ping] 的端点映射 在过去的两天里,我一直陷入困境。 考虑到问题可能是我的端点方法的参数不匹配,我尝试创建一个接收单个字符串的操作(Ping),但即使那个也失败了。 我正在使用配置器类,我能找到的所有示例都使用配置文件(web.xml 和 servlet 文件),我无法将这些部分放在一起来解决这个问题。 这是我的配置类(我删除了导入以节省空间): package ws; @EnableWs @Configuration public class

2022-05-17 02:43:08    分类:技术分享    spring   web-services   spring-boot