JAVASPRING - 技术教程文章

java-Spring Boot和Hibernate 5的类加载错误【代码】

我最近将基于Spring Boot的应用程序从Hibernate 4升级到了Hibernate5.此后,我观察到类加载问题.显然,休眠类和我的域类是由两个不同的类加载器加载的.仅当我使用Spring DevTools和Hibernate 5启动应用程序时,才会发生这种情况.DevTools / Hibernate 4,mvn spring-boot:run / Hibernate 5组合可以正常工作. 可以使用以下简单的Spring Boot应用程序重现该问题(完整的Eclipse项目可用here)@Entity public class Employee implements S...

java-Spring属性配置语法?【代码】

我在Spring XML文件中遇到了一种奇怪的语法:<bean id="mySessionFactory" class="my.thingy.session.SessionFactoryImpl"><property name="myPropertyName"><!-- WHAT IS THIS VALUE? --><value>${process.file.thing:propname.server}</value></property> </bean>我对${value1:value2}占位符的语法不熟悉-值1在那里做的第一个值是什么?它是类路径,程序包名称,文件夹名称还是什么?我已经搜索了对此的一些解释,但是它显然没有记...

Java Spring 4 @Transactional嵌套事务问题【代码】

我有以下课程:@Transactional public class MyClass{@Transactional(propagation=Propagation.REQUIRES_NEW)public void method1(){....myDao.update(entity);}public void method2(){method1(); //I need to be sure that data was persisted to DB and find the entity by id MyEntity ent=myDao.find(entityId);//entity is not updated here}}但实际上我无法在method2中从数据库读取更新的实体.如何实现呢?在...

java-Spring安全性-自定义ExceptionTranslationFilter【代码】

此问题实际上与此问题problem有关. 根据@ harsh-poddar的建议,我相应地添加了过滤器. 但是,在添加之后,即使使用有效的凭据,我似乎也无法登录. 以下是相关代码: 安全配置@EnableWebSecurity public class SecurityConfig extends WebSecurityConfigurerAdapter {// @Bean // public CustomAuthenticationEntryPoint customAuthenticationEntryPoint() { // return new CustomAuthenticationEntryPoint(); // }@Bean public...

java-Spring Cache Evict不起作用【代码】

嗨,我在执行方法时清理缓存有问题.这是我的配置和缓存方法:@Configuration @EnableCaching @AutoConfigureAfter(value = {MetricsConfiguration.class, DatabaseConfiguration.class}) @Profile("!" + Constants.SPRING_PROFILE_FAST) public class CacheConfiguration {private final Logger log = LoggerFactory.getLogger(CacheConfiguration.class);public static final String STOCK_DETAILS_BY_TICKER_CACHE = "stockDetail...

java-Spring MVC与反应流集成【代码】

我在Spring MVC上构建了一个RESTful API应用程序. 最近,我在spring mvc和反应式流之间进行了一些集成(例如rxjava和project-reactor),并尝试使应用程序更具反应性. 我刚刚在下面建立了一些演示: 1.对于rxjava,我使用PublishSubjectprivate SerializedSubject<StreamResult, StreamResult> subject = PublishSubject.<StreamResult>create().toSerialized();public ReactiveStreamController() {this.subject.subscribe(streamResul...

java-SpringFramework:以编程方式设置bean名称【代码】

对于基于springframwork的应用程序,当使用xml声明bean时,可以通过传递唯一值甚至参数来配置bean id,然后在运行时求解该值. 现在,我希望将所有xml配置替换为Java批注. 假设我要创建两个具有不同ID的数据库bean.bean.xml <bean id="A.database" class="org.apache.commons.dbcp.BasicDataSource"><!-- collaborators and configuration for this bean go here --> </bean> <bean id="B.database" class="org.apache.commons.dbcp.B...

java-spring-boot依赖关系和安全修复【代码】

我以推荐的方式使用spring boot,即通过添加classpath("org.springframework.boot:spring-boot-gradle-plugin:${springBootVersion}")然后添加我需要的依赖项,例如:compile('org.springframework.boot:spring-boot-starter-web')该依赖关系会提取一些预定义版本的tomcat,它将托管我的微服务. 但是,如果发布了tomcat的安全修复程序,会发生什么情况?发行新修补程序时,spring团队是否跟踪他们使用的所有项目中的所有安全问题并提高sp...

java-Spring Boot REST应用程序测试方法

我有一个Spring Boot REST应用程序.当我需要编写单元测试时,应该直接调用服务bean还是调用rest控制器?如果我直接调用rest控制器,则必须使用RestTemplate并将rest api作为客户端调用,对吗? 什么是最佳和必需的实践? 如果我直接调用服务bean,则将导致较少的代码覆盖范围,因为不会覆盖控制器方法的代码.可以接受吗?解决方法:嗯,这是一个复杂的问题,但我会尽力而为.这在很大程度上取决于您/您的组织的风险承受能力以及他们要在测试...

java-Spring Integration:通过注释配置入站通道适配器【代码】

如何通过注释而不是常规配置文件配置入站通道适配器?我可以为会话工厂定义bean,如下所示:@Bean public DefaultFtpSessionFactory ftpSessionFactory() {DefaultFtpSessionFactory ftpSessionFactory = new DefaultFtpSessionFactory();ftpSessionFactory.setHost(host);ftpSessionFactory.setPort(port);ftpSessionFactory.setUsername(username);ftpSessionFactory.setPassword(password);return ftpSessionFactory;}如何配置通...

java-Spring Boot Actuator FlywayEndpoint不适用于多个Flyway Bean【代码】

我正在尝试将当前正在处理的项目从Spring Boot 1.2.8升级到最新版本(1.4.0).我发现,从1.3.0版开始,Spring Boot Actuator将Flyway迁移作为Actuator端点公开.该端点将单个Flyway bean作为参数. https://github.com/spring-projects/spring-boot/blob/master/spring-boot-actuator/src/main/java/org/springframework/boot/actuate/autoconfigure/EndpointAutoConfiguration.java#L187 我的项目使用多个Flyway Bean管理许多数据库的迁...

java-Spring正常关机-不支持请求方法过帐【代码】

我正在尝试使用Spring端点正常关闭我的应用程序,但是出现错误:2016-08-09 13:46:54.606 WARN 13315 --- [nio-8090-exec-6] .w.s.m.s.DefaultHandlerExceptionResolver : Handler execution resulted in exception: Request method 'POST' not supported我正在使用this指南,并且将我的application.properties设置为具有endpoints.shutdown.enabled = true和endpoints.shutdown.sensitive = false.我还在build.gradle中包含了compi...

java-Spring Kafka在一个使用者中使用多种消息类型【代码】

我有多个生产者,可以将多种类型的事件发送到一个kafka主题. 我有一个必须使用所有类型消息的使用者.对每种消息使用不同的逻辑.@KafkaListener(topics = "test", containerFactory = "kafkaListenerContainerFactory") public void handleEvent(Message<EventOne> event) {logger.info("event={}", event); }但是在这种情况下,不仅EventOne,所有消息都传给该方法 如果我实现了两种方法(对于每种消息类型),那么所有消息都只会变成一种...

java-Spring MVC中请求标头为null【代码】

我的控制器中有两种映射方法.一个正在重定向到另一个. 重定向之前,我设置了一个标题作为响应.但是我得到的请求标头为空. 这些是我在控制器中的方法.两者都在同一个控制器中.@RequestMapping(value="/testStart", method=RequestMethod.POST)public String testStart(HttpServletRequest request, HttpServletResponse response){String token = "126712810-1289291":response.addHeader("authToken", token);return "redirec...

java-spring-boot执行org.springframework.boot:spring-boot-maven-plugin:1.4.0.RELEASE:repackage时缺少必需的类【代码】

我正在使用Eclipse学习Spring Boot.我创建了一个简单的应用程序,但是当我使用mvn spring-boot:run运行它时,出现错误.我有一个主要的班级public static void main(String[] args) {System.out.println("----START----");SpringApplication.run(TestApplication.class, args); }这就是我的pom的样子<?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/...

java-Spring org.springframework.web.multipart.support.MissingServletRequestPartException,必需的请求部分“文件”【代码】

我试图通过在FormBodyPart中使用它来将文件发送到控制器,而不是直接将文件发送到它.这是收集文件的代码private void addFile(Collection<FormBodyPart> parts, File inputFile, String fileType)throws ClassificationException {if (inputFile == null) {throw new ClassificationException("Null input file provided");}if (!inputFile.exists()) {throw new ClassificationException("Input file not found: " + inputFile.get...

java-Spring Boot 1.4.x和自定义CharsetProvider【代码】

我正在尝试注册自定义CharsetProvider以便能够使用X-Gsm7Bit编码.我使用Logica的https://github.com/OpenSmpp/opensmpp/tree/master/charset/src/main/java/org/smpp/charset提供程序.要注册此新的字符集提供程序,请使用META-INF / services / java.nio.charsets.spi.CharsetProvider文件以及内容org.smpp.charset.Gsm7BitCharsetProvider. 我无法使其正常工作.测试应用程序的来源在这里https://github.com/asmsoft/provider 我得到...

java-Spring Security-除非通过mappableAuthorities指定,否则在HttpServletRequest中不可访问的角色【代码】

我有一个在Tomcat应用程序服务器上运行并针对第三方IdP进行身份验证的Spring Boot Web应用程序. 目前,我们在许多应用程序中使用< security-role>进行基于角色的身份验证.和< security-constraint>在web.xml中,并且可以正常工作. 现在,尝试使用Spring Security,我添加了以下配置类:@Configuration @EnableWebSecurity public class SecurityConfig extends WebSecurityConfigurerAdapter {@Overrideprotected void configure(final...

java-Spring-Mongo配置类路径【代码】

我有以下简单的项目结构:这是这些文件的实现: Tryton-入门班@SpringBootApplication public class Tryton {public static void main(String[] args) {SpringApplication.run(Tryton.class, args);} }UserRepository-Mongo存储库public interface UserRepository extends MongoRepository<User, String> { }UserController-REST控制器@RestController public class UserController {private final UserRepository userRepository;...

java-Spring返回带有@ResponseBody的修改后的JSONObject【代码】

我正在使用Spring MVC并尝试返回JSONObject作为来自控制器的响应.我已经用@ResponseBody注释了该方法,以便将控制器返回的JSONObject放入ResponseBody中.这是我的控制器:@GetMapping(value="/student/{roll}",produces="application/json") @ResponseBody private JSONObject getStudentDetails(@PathVariable(value="roll") String roll) {JSONObject response = new JSONObject();Student student = studentDAO.getStudent(roll)...

java-Spring Boot Rest NioSocketWrapper.getSslSupport NullPointerException【代码】

问题 从美国登录到Digitalocean位于纽约市数据中心的服务的特定客户,我们面临着问题.他报告了一个通用的HTTP连接问题.来自欧洲的其他客户没有问题. 我还可以确认客户端无法使用授权服务创建会话. 建筑 我们有一个webapp,一个第三方SSO提供程序,一个授权服务和一个资源服务.服务使用HTTPS,而Webapp则不使用. 这些服务是由MongoDB支持的具有Spring-boot-starter-security,spring-boot-starter-web和unirest-java(1.4.9)的Spring Boot...

java-Spring http / web forward无法与spring-active一起使用【代码】

我正在尝试将一个控制器的请求转发到另一个控制器,但是却出现异常java.lang.IllegalStateException: Could not resolve view with name‘forward:/test2’. atorg.springframework.web.reactive.result.view.ViewResolutionResultHandler.lambda$resolveViews$5(ViewResolutionResultHandler.java:272)~[spring-web-reactive-5.0.0.BUILD-SNAPSHOT.jar:5.0.0.BUILD-SNAPSHOT]这是我的控制器:@Controller class TestController...

《Java Spring框架》SpringXML配置详解【代码】【图】

Spring框架作为Bean的管理容器,其最经典最基础的Bean配置方式就是纯XML配置,这样做使得结构清晰明了,适合大型项目使用。Spring的XML配置虽然很繁琐,而且存在简洁的注解方式,但读懂XML配置文件对我们来说依然很重要,尚且对于老系统维护必不可少的面对XML配置。 下面通过案例来理解XML配置。 案例:(一个基础的Bean)public class Pet {private String petType;private String color ;public String getColor() {return color...

java-Spring Batch-FlatFileReader中是否可能有动态列?

我正在处理许多没有固定标题/列的CSV文件,说我可以获得10列的file1.csv和50列的file2.csv. 我无法事先知道将要拥有的列数,无法为每种文件类型创建特定的作业,我的输入将是一个黑匣子:一堆CSV,其列数为X 10至无限. 因为我想使用Spring Batch自动导入这些CSV,所以我想知道是否可行?我知道我必须获得固定数目的列,这是因为存在处理器,而且我需要在将数据发送回写程序之前将数据序列化为POJO. 我的处理器可以序列化一个阵列吗?除了发...

java-Spring Security fullyAuthenticated()和hasRole(“ ADMIN”)【代码】

我想保护我的应用程序的安全,以便对某些URL进行完全身份验证的任何人都可以访问,并且可以对admin URL进行访问,而对admin用户也可以进行完全认证. 但是现在,我无法找到一种将完全Authenticaded()和hasrole()一起使用的方法.@Override public void configure(HttpSecurity http) throws Exception {http.requestMatchers().antMatchers("/api/**", "/health").and().authorizeRequests().antMatchers("/health").permitAll().and().a...

Java Spring @Autowired无法按预期工作【代码】

由于@Autowired,我的应用程序未按预期运行.是否因为下面的代码?@PropertySource("WEB-INF/config.properties") public class DBQuery {@Autowiredprivate Environment env;我尝试了2天的大量可用解决方案和示例,但没有希望让我的应用程序正常运行.非常感谢那些可以使用我的代码纠正我的人. 错误讯息2016-12-15 14:23:04 WARN XmlWebApplicationContext:487 - Exception encountered during context initialization - cancelling ...

java-spring任意消息传递tcp套接字【代码】

我正在使用spring-integration开发定制的双向TCP套接字服务器. 服务器将处理请求/响应任务,但我无法向特定的connection-Id发送任意消息 我也知道也许使用TcpSendingMessageHandler和TcpReceivingChannelAdapter是解决方案,但是我找不到任何有关如何使用它的示例代码. 这是我的代码:public class SocketServer {private Logger logger = LoggerFactory.getLogger(SocketServer.class);@Beanpublic AbstractServerConnectionFactory...

java-Spring数据Solr HttpSolrClient不使用实体的核心注释【代码】

配置如下@Configuration @EnableSolrRepositories(basePackages={"com.foo"}, multicoreSupport=true) public class SolrConfig {@Value("${solr.host}") String solrHost;@Beanpublic SolrClient solrClient() {return new HttpSolrClient(solrHost);}@Beanpublic SolrTemplate solrTemplate() {return new SolrTemplate(solrClient());} }我有一个简单的实体:@SolrDocument(solrCoreName = "core1") public class MyEntity impl...

java-Spring内置了哪些属性类型转换器?【代码】

Spring框架方法PropertyResolver.getProperty(String key, Class targetType)中targetType参数支持的值是什么?我正在寻找默认支持的类型列表. 以下类型显然可以工作: > Locale.class> int.class> File.class> URI.class 例:// works Locale myLocale = propertyResolver.getProperty("my.locale", Locale.class);我找到了这个清单:http://www.logicbig.com/how-to/spring-framework/spring-converters-list/但是它没有列出文件...

java-Spring Server发送事件-ResponseBodyEmitter已设置完成【代码】

我正在使用spring 4.3.7.RELEASE设置服务器发送的事件.并使用@scheduled注释每2秒发送一次消息.这是控制器.@Controller public class MySSEController {private final SseEmitter sseEmitter = new SseEmitter();private int counter = 0;@RequestMapping("/ssestream")public SseEmitter getRealTimeMessageAction() throws IOException {sseEmitter.send("MessageCounter : " + counter);return sseEmitter;}@Scheduled(fixedDel...