คำถามติดแท็ก spring

Spring Framework เป็นเฟรมเวิร์กโอเพนซอร์ซสำหรับการพัฒนาแอพพลิเคชั่นบนแพลตฟอร์ม Java ที่แกนกลางของมันคือการสนับสนุนที่หลากหลายสำหรับสถาปัตยกรรมที่ใช้ส่วนประกอบและในปัจจุบันมีโมดูลรวมมากกว่ายี่สิบโมดูล

14
สปริงบูตเริ่มต้นการเชื่อมต่อ H2 jdbc (และคอนโซล H2)
ฉันแค่พยายามดูเนื้อหาฐานข้อมูล H2 สำหรับฐานข้อมูล H2 แบบฝังซึ่ง spring-boot สร้างขึ้นเมื่อฉันไม่ได้ระบุอะไรใน application.properties และเริ่มต้นด้วย mvn spring: run ฉันสามารถเห็น hibernate JPA สร้างตาราง แต่ถ้าฉันพยายามเข้าถึงคอนโซล h2 ที่ URL ด้านล่างฐานข้อมูลไม่มีตาราง http://localhost:8080/console/ ฉันเห็นคำแนะนำเช่นนี้: ดูเนื้อหาของฐานข้อมูล H2 แบบฝังที่เริ่มต้นโดย Spring แต่ฉันไม่รู้ว่าจะใส่ XML ที่แนะนำในสปริงบูตได้ที่ไหนและแม้ว่าฉันจะทำฉันก็ไม่ต้องการให้ h2console พร้อมใช้งานอีกต่อไปเมื่อมีการกำหนดค่าฐานข้อมูลภายนอกดังนั้นจึงมีแนวโน้มที่ฉันจะต้องจัดการสิ่งนี้ ด้วยรหัสเงื่อนไขบางประเภท (หรืออาจจะอนุญาตให้สปริงจัดการโดยอัตโนมัติในกรณีที่ดีที่สุดที่ฉันรวม H2 เมื่อเปิดใช้งานโปรไฟล์ maven เท่านั้น) ใครมีโค้ดตัวอย่างที่แสดงวิธีทำให้คอนโซล H2 ทำงานในการบูต (และวิธีค้นหาว่าสตริงการเชื่อมต่อ jdbc ที่สปริงใช้คืออะไร)
108 java  spring  jpa  h2  spring-boot 

16
แบบสอบถาม Jdbctemplate สำหรับสตริง: EmptyResultDataAccessException: ขนาดผลลัพธ์ไม่ถูกต้อง: คาดว่า 1, 0 จริง
ฉันใช้ Jdbctemplate เพื่อดึงค่า String เดียวจาก db นี่คือวิธีการของฉัน public String test() { String cert=null; String sql = "select ID_NMB_SRZ from codb_owner.TR_LTM_SLS_RTN where id_str_rt = '999' and ID_NMB_SRZ = '60230009999999'"; cert = (String) jdbc.queryForObject(sql, String.class); return cert; } ในสถานการณ์ของฉันเป็นไปได้ที่จะไม่ได้รับผลกระทบจากข้อความค้นหาของฉันดังนั้นคำถามของฉันคือฉันจะแก้ไขข้อความแสดงข้อผิดพลาดต่อไปนี้ได้อย่างไร EmptyResultDataAccessException: Incorrect result size: expected 1, actual 0 สำหรับฉันแล้วดูเหมือนว่าฉันควรจะคืนค่าว่างแทนที่จะโยนข้อยกเว้น ฉันจะแก้ไขปัญหานี้ได้อย่างไร? ขอบคุณล่วงหน้า.

13
วิธีแก้ไข Hibernate LazyInitializationException: ล้มเหลวในการเริ่มต้นชุดบทบาทอย่างเกียจคร้านไม่สามารถเตรียมใช้งานพร็อกซีได้ - ไม่มีเซสชัน
ใน AuthenticationProvider แบบกำหนดเองจากโครงการฤดูใบไม้ผลิของฉันฉันกำลังพยายามอ่านรายชื่อหน่วยงานของผู้ใช้ที่เข้าสู่ระบบ แต่ฉันพบข้อผิดพลาดต่อไปนี้: org.hibernate.LazyInitializationException: failed to lazily initialize a collection of role: com.horariolivre.entity.Usuario.autorizacoes, could not initialize proxy - no Session at org.hibernate.collection.internal.AbstractPersistentCollection.throwLazyInitializationException(AbstractPersistentCollection.java:566) at org.hibernate.collection.internal.AbstractPersistentCollection.withTemporarySessionIfNeeded(AbstractPersistentCollection.java:186) at org.hibernate.collection.internal.AbstractPersistentCollection.initialize(AbstractPersistentCollection.java:545) at org.hibernate.collection.internal.AbstractPersistentCollection.read(AbstractPersistentCollection.java:124) at org.hibernate.collection.internal.PersistentBag.iterator(PersistentBag.java:266) at com.horariolivre.security.CustomAuthenticationProvider.authenticate(CustomAuthenticationProvider.java:45) at org.springframework.security.authentication.ProviderManager.authenticate(ProviderManager.java:156) at org.springframework.security.authentication.ProviderManager.authenticate(ProviderManager.java:177) at org.springframework.security.web.authentication.UsernamePasswordAuthenticationFilter.attemptAuthentication(UsernamePasswordAuthenticationFilter.java:94) at org.springframework.security.web.authentication.AbstractAuthenticationProcessingFilter.doFilter(AbstractAuthenticationProcessingFilter.java:211) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342) at org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:110) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342) at org.springframework.security.web.header.HeaderWriterFilter.doFilterInternal(HeaderWriterFilter.java:57) at …

5
Spring autowire ตามชื่ออย่างไรเมื่อพบถั่วที่ตรงกันมากกว่าหนึ่งรายการ
สมมติว่าฉันมีอินเทอร์เฟซเช่นนี้: interface Country {} class USA implements Country {} class UK implements Country () และตัวอย่างของการกำหนดค่า xml นี้: <bean class="USA"/> <bean id="country" class="UK"/> <bean id="main" class="Main"/> ฉันจะควบคุมการขึ้นต่อกันอัตโนมัติด้านล่างได้อย่างไร ฉันต้องการสหราชอาณาจักร class Main { private Country country; @Autowired public void setCountry(Country country) { this.country = country; } } ฉันใช้ Spring 3.0.3.RELEASE
107 spring 

9
Spring Boot JPA - การกำหนดค่าการเชื่อมต่อใหม่อัตโนมัติ
ฉันมีเว็บแอปพลิเคชั่น Spring Boot JPA ที่ดี ใช้งานบน Amazon Beanstalk และใช้ Amazon RDS สำหรับข้อมูลที่มีอยู่ อย่างไรก็ตามมันไม่ได้ใช้บ่อยนักดังนั้นจึงล้มเหลวหลังจากนั้นไม่นานด้วยข้อยกเว้นประเภทนี้: com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: แพ็กเก็ตสุดท้ายที่ได้รับสำเร็จจากเซิร์ฟเวอร์คือ 79,870,633 มิลลิวินาทีที่ผ่านมา แพ็กเก็ตสุดท้ายที่ส่งไปยังเซิร์ฟเวอร์สำเร็จคือ 79,870,634 มิลลิวินาทีที่แล้ว ยาวกว่าค่าที่เซิร์ฟเวอร์กำหนดไว้เป็น "wait_timeout" คุณควรพิจารณาการหมดอายุและ / หรือทดสอบความถูกต้องของการเชื่อมต่อก่อนใช้งานในแอปพลิเคชันของคุณเพิ่มค่าที่กำหนดของเซิร์ฟเวอร์สำหรับการหมดเวลาของไคลเอ็นต์หรือใช้คุณสมบัติการเชื่อมต่อ Connector / J 'autoReconnect = true' เพื่อหลีกเลี่ยงปัญหานี้ ฉันไม่แน่ใจว่าจะกำหนดการตั้งค่านี้อย่างไรและไม่พบข้อมูลในhttp://spring.io (เป็นเว็บไซต์ที่ดีมาก) มีแนวคิดหรือตัวชี้ข้อมูลอะไรบ้าง?

7
Spring Boot เพิ่ม Http Request Interceptors
วิธีที่ถูกต้องในการเพิ่มตัวสกัดกั้น HttpRequest ในแอปพลิเคชัน Spring Boot คืออะไร? สิ่งที่ฉันต้องการทำคือบันทึกคำขอและการตอบกลับสำหรับคำขอ http ทุกรายการ เอกสารสปริงบูตไม่ครอบคลุมหัวข้อนี้เลย ( http://docs.spring.io/spring-boot/docs/current/reference/htmlsingle/ ) ฉันพบตัวอย่างเว็บบางส่วนเกี่ยวกับวิธีการทำเช่นเดียวกันกับ spring เวอร์ชันเก่า แต่ใช้ได้กับ applicationcontext.xml กรุณาช่วย.

18
Spring schemaLocation ล้มเหลวเมื่อไม่มีการเชื่อมต่ออินเทอร์เน็ต
ฉันใช้ Spring และapplication-context.xmlฉันมีคำจำกัดความต่อไปนี้: <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:util="http://www.springframework.org/schema/util" xmlns:context="http://www.springframework.org/schema/context" xmlns:aop="http://www.springframework.org/schema/aop" xmlns:tx="http://www.springframework.org/schema/tx" xmlns:p="http://www.springframework.org/schema/p" xmlns:security="http://www.springframework.org/schema/security" xsi:schemaLocation=" http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.0.xsd http://www.springframework.org/schema/util http://www.springframework.org/schema/util/spring-util-2.0.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-2.1.xsd http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx.xsd http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-2.0.xsd http://www.springframework.org/schema/security http://www.springframework.org/schema/security/spring-security-2.0.xsd" > ..... เมื่อการเชื่อมต่ออินเทอร์เน็ตของฉันขาดหายฉันไม่สามารถเรียกใช้แอปพลิเคชันผ่านแมวตัวผู้หรือท่าเทียบเรือได้ ให้: [main] WARN org.springframework.beans.factory.xml.XmlBeanDefinitionReader - Ignored XML validation warning org.xml.sax.SAXParseException: schema_reference.4: Failed to read schema document '/spring-beans-2.0.xsd', because 1) …
107 java  xml  spring  xsd 

11
Spring รับ ApplicationContext ปัจจุบัน
ฉันใช้ Spring MVC สำหรับเว็บแอปพลิเคชันของฉัน ถั่วของฉันเขียนในspring-servlet.xmlไฟล์ "" ตอนนี้ฉันมีคลาสMyClassแล้วและฉันต้องการเข้าถึงคลาสนี้โดยใช้ถั่วสปริง ในspring-servlet.xmlฉันได้เขียนต่อไปนี้ <bean id="myClass" class="com.lynas.MyClass" /> ตอนนี้ฉันต้องการเข้าถึงสิ่งนี้โดยใช้ไฟล์ ApplicationContext ApplicationContext context = ?? เพื่อที่ฉันจะได้ทำ MyClass myClass = (MyClass) context.getBean("myClass"); ทำอย่างไร ??

11
ฉันจะเรียก deserializer เริ่มต้นจาก deserializer แบบกำหนดเองใน Jackson ได้อย่างไร
ฉันมีปัญหาใน deserializer ที่กำหนดเองใน Jackson ฉันต้องการเข้าถึง Serializer เริ่มต้นเพื่อเติมข้อมูลวัตถุที่ฉันกำลังแยกส่วน หลังจากมีประชากรฉันจะทำสิ่งที่กำหนดเอง แต่ก่อนอื่นฉันต้องการยกเลิกการกำหนดค่าเริ่มต้นของวัตถุด้วยพฤติกรรมเริ่มต้นของแจ็คสัน นี่คือรหัสที่ฉันมีอยู่ในขณะนี้ public class UserEventDeserializer extends StdDeserializer<User> { private static final long serialVersionUID = 7923585097068641765L; public UserEventDeserializer() { super(User.class); } @Override @Transactional public User deserialize(JsonParser jp, DeserializationContext ctxt) throws IOException, JsonProcessingException { ObjectCodec oc = jp.getCodec(); JsonNode node = oc.readTree(jp); User deserializedUser …

8
มองไม่เห็นไฟล์ภายในขวดสำหรับฤดูใบไม้ผลิ
ทั้งหมด ฉันสร้างไฟล์ jar ที่มี MANIFEST.MF ต่อไปนี้อยู่ภายใน: Manifest-Version: 1.0 Ant-Version: Apache Ant 1.8.3 Created-By: 1.6.0_25-b06 (Sun Microsystems Inc.) Main-Class: my.Main Class-Path: . lib/spring-core-3.2.0.M2.jar lib/spring-beans-3.2.0.M2.jar ในรูทมีไฟล์ชื่อ my.config ซึ่งอ้างอิงใน spring-context.xml ของฉันเช่นนี้: <bean id="..." class="..."> <property name="resource" value="classpath:my.config" /> </bean> หากฉันเรียกใช้ jar ทุกอย่างดูดียกเว้นการโหลดไฟล์นั้น ๆ : Caused by: java.io.FileNotFoundException: class path resource [my.config] cannot be …
107 spring  jar  classpath 

17
Spring Hibernate - ไม่สามารถรับ Session ที่ซิงโครไนซ์ธุรกรรมสำหรับเธรดปัจจุบัน
ฉันสร้างแอปพลิเคชันด้วย spring + hibernate แต่ฉันมักจะได้รับข้อผิดพลาดนี้ นี่เป็นแอปพลิเคชั่นแรกของฉันที่มีโหมดไฮเบอร์เนตฉันอ่านคำแนะนำ แต่ฉันไม่สามารถแก้ปัญหานี้ได้ ฉันทำผิดตรงไหน? นี่คือรหัสแอปพลิเคชันของฉัน ott 05, 2014 4:03:06 PM org.springframework.context.support.ClassPathXmlApplicationContext prepareRefresh Informazioni: Refreshing org.springframework.context.support.ClassPathXmlApplicationContext@1eab16b: startup date [Sun Oct 05 16:03:06 CEST 2014]; root of context hierarchy ott 05, 2014 4:03:06 PM org.springframework.beans.factory.xml.XmlBeanDefinitionReader loadBeanDefinitions Informazioni: Loading XML bean definitions from class path resource [springConfig.xml] ott 05, …

4
วิธีการเริ่มต้นใน Spring Controller (เวอร์ชันหมายเหตุประกอบ)
ฉันกำลังแปลงคอนโทรลเลอร์เป็นเวอร์ชันคำอธิบายประกอบที่ใหม่กว่า ในเวอร์ชันเก่าฉันเคยระบุเมธอด init ใน springmvc-servlet.xml โดยใช้: <beans> <bean id="myBean" class="..." init-method="init"/> </beans> ฉันจะระบุเมธอด init โดยใช้เวอร์ชันคำอธิบายประกอบได้อย่างไร

9
ฉันจะเรียกใช้ jar ปฏิบัติการสปริงบูตในสภาพแวดล้อมการผลิตได้อย่างไร
วิธีการปรับใช้ที่ต้องการของ Spring boot คือผ่านไฟล์ jar ที่ปฏิบัติการได้ซึ่งมี tomcat อยู่ภายใน java -jar myapp.jarมันเป็นที่เริ่มต้นด้วยการที่เรียบง่าย ตอนนี้ฉันต้องการปรับใช้ jar นั้นกับเซิร์ฟเวอร์ linux ของฉันบน EC2 ฉันขาดอะไรไปหรือฉันจำเป็นต้องสร้างสคริปต์ init เพื่อเริ่มต้นแอปพลิเคชันเป็น daemon อย่างถูกต้องหรือไม่ ถ้าฉันเรียกjava -jarว่าแอปพลิเคชันตายเมื่อฉันออกจากระบบ ฉันสามารถเริ่มได้ในหน้าจอหรือโนฮัป แต่มันไม่สวยหรูมากนักและการรีสตาร์ทในเซิร์ฟเวอร์ของฉันจะบังคับให้ฉันเข้าสู่ระบบและเริ่มกระบวนการด้วยตนเอง แล้วมีบางอย่างสำหรับงานในสปริงบูตหรือไม่?

6
JdbcTemplate queryForInt / Long เลิกใช้แล้วใน Spring 3.2.2 ควรแทนที่ด้วยอะไร
เมธอด queryforInt / queryforLong ใน JdbcTemplate เลิกใช้แล้วใน Spring 3.2 ฉันไม่สามารถหาสาเหตุหรือสิ่งที่ถือเป็นแนวทางปฏิบัติที่ดีที่สุดในการแทนที่โค้ดที่มีอยู่โดยใช้วิธีการเหล่านี้ วิธีการทั่วไป: int rowCount = jscoreJdbcTemplate.queryForInt( "SELECT count(*) FROM _player WHERE nameKey = ? AND teamClub = ?", playerNameKey.toUpperCase(), teamNameKey.toUpperCase() ); ตกลงวิธีการข้างต้นจะต้องเขียนใหม่ดังนี้: Object[] params = new Object[] { playerNameKey.toUpperCase(), teamNameKey.toUpperCase() }; int rowCount = jscoreJdbcTemplate.queryForObject( "SELECT count(*) FROM _player WHERE nameKey …

5
ฉันสามารถตั้งค่า null เป็นค่าเริ่มต้นสำหรับ @Value ใน Spring ได้หรือไม่
ฉันกำลังใช้คำอธิบายประกอบ @Value Spring 3.1.x ดังนี้: @Value("${stuff.value:}") private String value; สิ่งนี้ทำให้ String ว่างในตัวแปรหากไม่มีแอตทริบิวต์ ฉันต้องการให้ null เป็นค่าเริ่มต้นแทนที่จะเป็นสตริงว่าง แน่นอนฉันต้องการหลีกเลี่ยงข้อผิดพลาดเมื่อไม่ได้ตั้งค่าคุณสมบัติค่า

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.