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

Spring Boot เป็นเฟรมเวิร์กที่อนุญาตให้สร้างแอพพลิเคชั่นและบริการระดับคุณภาพการผลิตจากสปริงได้อย่างง่ายดายด้วยความยุ่งยากน้อยที่สุด ใช้มุมมองที่มีความคิดเห็นเกี่ยวกับแพลตฟอร์ม Spring ที่ออกแบบมาเพื่อทำงานกับผู้ใช้ใหม่และมีประสบการณ์ของ Spring

15
จะบันทึกคำสั่ง SQL ใน Spring Boot ได้อย่างไร
ฉันต้องการบันทึกคำสั่ง SQL ในไฟล์ ฉันมีคุณสมบัติดังต่อไปนี้ในapplication.properties spring.datasource.url=... spring.datasource.username=user spring.datasource.password=1234 spring.datasource.driver-class-name=net.sourceforge.jtds.jdbc.Driver spring.jpa.show-sql=true spring.jpa.properties.hibernate.format_sql=true security.ignored=true security.basic.enabled=false logging.level.org.springframework.web=INFO logging.level.org.hibernate=INFO logging.file=c:/temp/my-log/app.log เมื่อฉันเรียกใช้ใบสมัครของฉัน cmd>mvn spring-boot:run ฉันเห็นคำสั่ง sql ในคอนโซล แต่ไม่ปรากฏในไฟล์ app.log ไฟล์มีเพียงบันทึกพื้นฐานจากฤดูใบไม้ผลิ ฉันควรทำอย่างไรเพื่อดูคำสั่ง sql ในไฟล์บันทึก

14
วิธีเข้าถึงค่าที่กำหนดในไฟล์ application.properties ใน Spring Boot
ฉันต้องการเข้าถึงค่าที่มีให้application.propertiesเช่น: logging.level.org.springframework.web: DEBUG logging.level.org.hibernate: ERROR logging.file=${HOME}/application.log userBucket.path=${HOME}/bucket ฉันต้องการเข้าถึงuserBucket.pathในโปรแกรมหลักของฉันในแอปพลิเคชัน Spring Boot

15
Spring Boot: ฉันจะกำหนดระดับการบันทึกด้วย application.properties ได้อย่างไร?
นี่เป็นคำถามที่ง่ายมาก แต่ฉันไม่สามารถหาข้อมูลได้ (บางทีความรู้ของฉันเกี่ยวกับกรอบงาน Java ขาดไปอย่างรุนแรง) ฉันจะตั้งค่าระดับการบันทึกด้วย application.properties ได้อย่างไร? และตำแหน่งไฟล์บันทึก ฯลฯ ?


8
ความแตกต่างระหว่างการใส่คุณสมบัติใน application.yml หรือ bootstrap.yml ใน spring boot คืออะไร?
ความแตกต่างระหว่างการใส่คุณสมบัติใน application.yml หรือ bootstrap.yml ใน spring boot คืออะไร? ในกรณี log.config แอปพลิเคชันจะทำงานแตกต่างกัน

12
ความแตกต่างระหว่าง Spring MVC และ Spring Boot
ฉันเพิ่งเริ่มเรียนรู้ฤดูใบไม้ผลิ ในขั้นตอนต่อไปของฉันฉันต้องการพัฒนาเว็บแอปพลิเคชันให้ใหญ่ขึ้น ตอนนี้ฉันสงสัยว่าฉันควรเริ่มต้นด้วย Spring Boot หรือ Spring MVC ฉันได้อ่านบางสิ่งแล้ว แต่มันก็สับสนเพราะทั้งคู่ดูเหมือนกัน ดังนั้นความแตกต่างระหว่างสองคืออะไร

23
จะเพิ่มคลาสตัวกรองใน Spring Boot ได้อย่างไร
ฉันสงสัยว่าถ้ามีคำอธิบายประกอบสำหรับFilterคลาส (สำหรับเว็บแอปพลิเคชัน) ใน Spring Boot หรือไม่ อาจจะ@Filter? ฉันต้องการเพิ่มตัวกรองที่กำหนดเองในโครงการของฉัน คู่มืออ้างอิงเกี่ยวกับSpring Bootกล่าวถึง FilterRegistrationBeanแต่ฉันไม่แน่ใจว่าจะใช้งานอย่างไร

15
ใช้รหัสหลังจากเริ่มต้นฤดูใบไม้ผลิ
ฉันต้องการเรียกใช้รหัสหลังจากแอพspring-bootเริ่มตรวจสอบไดเรกทอรีสำหรับการเปลี่ยนแปลง ฉันได้ลองใช้งานเธรดใหม่ แต่@Autowiredยังไม่ได้ตั้งค่าบริการ ณ จุดนั้น ฉันสามารถค้นหาได้ApplicationPreparedEventซึ่งไฟก่อนที่@Autowiredจะมีการตั้งค่าคำอธิบายประกอบ โดยหลักการแล้วฉันต้องการให้เหตุการณ์เริ่มทำงานเมื่อแอปพลิเคชันพร้อมที่จะประมวลผลคำขอ HTTP มีเหตุการณ์ที่ดีกว่าที่จะใช้หรือวิธีที่ดีกว่าในการใช้รหัสหลังจากที่แอปพลิเคชันเปิดใช้งานในฤดูใบไม้ผลิ - บูต ?
211 java  spring  spring-boot 

30
Spring Boot - ไม่สามารถกำหนดคลาสไดร์เวอร์ฐานข้อมูลแบบฝังสำหรับประเภทฐานข้อมูล NONE
นี่เป็นข้อผิดพลาดที่เกิดขึ้นเมื่อพยายามเรียกใช้แอปพลิเคชันเว็บของฉัน: [INFO] WARNING: Nested in org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'org.springframework.boot.autoconfigure.orm.jpa.HibernateJpaAutoConfiguration': Injection of autowired dependencies failed; nested exception is org.springframework.beans.factory.BeanCreationException: Could not autowire field: private javax.sql.DataSource org.springframework.boot.autoconfigure.orm.jpa.JpaBaseConfiguration.dataSource; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'dataSource' defined in class path resource [org/springframework/boot/autoconfigure/jdbc/DataSourceAutoConfiguration$NonEmbeddedConfiguration.class]: Instantiation of bean failed; nested exception …

9
Spring Boot กำหนดค่าและใช้แหล่งข้อมูลสองแห่ง
ฉันจะกำหนดค่าและใช้แหล่งข้อมูลสองแหล่งได้อย่างไร ตัวอย่างเช่นนี่คือสิ่งที่ฉันมีสำหรับแหล่งข้อมูลแรก: application.properties #first db spring.datasource.url = [url] spring.datasource.username = [username] spring.datasource.password = [password] spring.datasource.driverClassName = oracle.jdbc.OracleDriver #second db ... คลาสแอปพลิเคชัน @SpringBootApplication public class SampleApplication { public static void main(String[] args) { SpringApplication.run(SampleApplication.class, args); } } ฉันจะแก้ไขapplication.propertiesเพื่อเพิ่มแหล่งข้อมูลอื่นได้อย่างไร ฉันจะตอบกลับอัตโนมัติเพื่อใช้ที่เก็บข้อมูลอื่นได้อย่างไร

30
org.hibernate.HibernateException: การเข้าถึง DialectResolutionInfo ไม่สามารถเป็นค่าว่างเมื่อไม่ได้ตั้งค่า 'hibernate.dialect'
ฉันพยายามเรียกใช้แอปพลิเคชัน spring-boot ซึ่งใช้ Hibernate ผ่าน spring-jpa แต่ฉันได้รับข้อผิดพลาดนี้: Caused by: org.hibernate.HibernateException: Access to DialectResolutionInfo cannot be null when 'hibernate.dialect' not set at org.hibernate.engine.jdbc.dialect.internal.DialectFactoryImpl.determineDialect(DialectFactoryImpl.java:104) at org.hibernate.engine.jdbc.dialect.internal.DialectFactoryImpl.buildDialect(DialectFactoryImpl.java:71) at org.hibernate.engine.jdbc.internal.JdbcServicesImpl.configure(JdbcServicesImpl.java:205) at org.hibernate.boot.registry.internal.StandardServiceRegistryImpl.configureService(StandardServiceRegistryImpl.java:111) at org.hibernate.service.internal.AbstractServiceRegistryImpl.initializeService(AbstractServiceRegistryImpl.java:234) at org.hibernate.service.internal.AbstractServiceRegistryImpl.getService(AbstractServiceRegistryImpl.java:206) at org.hibernate.cfg.Configuration.buildTypeRegistrations(Configuration.java:1885) at org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:1843) at org.hibernate.jpa.boot.internal.EntityManagerFactoryBuilderImpl$4.perform(EntityManagerFactoryBuilderImpl.java:850) at org.hibernate.jpa.boot.internal.EntityManagerFactoryBuilderImpl$4.perform(EntityManagerFactoryBuilderImpl.java:843) at org.hibernate.boot.registry.classloading.internal.ClassLoaderServiceImpl.withTccl(ClassLoaderServiceImpl.java:398) at org.hibernate.jpa.boot.internal.EntityManagerFactoryBuilderImpl.build(EntityManagerFactoryBuilderImpl.java:842) at org.hibernate.jpa.HibernatePersistenceProvider.createContainerEntityManagerFactory(HibernatePersistenceProvider.java:152) at org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean.createNativeEntityManagerFactory(LocalContainerEntityManagerFactoryBean.java:336) at org.springframework.orm.jpa.AbstractEntityManagerFactoryBean.afterPropertiesSet(AbstractEntityManagerFactoryBean.java:318) …

10
แทนที่การตั้งค่าเริ่มต้น Spring-Boot application.properties ใน Junit Test
ฉันมีแอปพลิเคชัน Spring-Boot ซึ่งคุณสมบัติเริ่มต้นถูกตั้งค่าในapplication.propertiesไฟล์ใน classpath (src / main / resources / application.properties) ฉันต้องการแทนที่การตั้งค่าเริ่มต้นบางอย่างในการทดสอบ JUnit ด้วยคุณสมบัติที่ประกาศในtest.propertiesไฟล์ (src / test / resources / test.properties) ฉันปกติมีชั้นเรียนเฉพาะสำหรับการทดสอบ Junit ของฉันเช่น package foo.bar.test; import org.springframework.boot.autoconfigure.EnableAutoConfiguration; import org.springframework.context.annotation.Configuration; import org.springframework.context.annotation.Import; @Configuration @Import(CoreConfig.class) @EnableAutoConfiguration public class TestConfig { } ฉันแรกคิดว่าการใช้@PropertySource("classpath:test.properties")ในคลาส TestConfig จะทำเคล็ดลับ แต่คุณสมบัติเหล่านี้จะไม่เขียนทับการตั้งค่า application.properties (ดูเอกสารอ้างอิง Spring-Boot เอกสารอ้างอิง - 23. …

19
แอปพลิเคชัน Spring Boot เป็นบริการ
วิธีการกำหนดค่าแอพพลิเคชั่น Spring Boot ที่บรรจุในรูปแบบ jar แบบปฏิบัติการได้เป็น Service ในระบบ linux นี่เป็นแนวทางที่แนะนำหรือฉันควรแปลงแอพนี้เป็นสงครามและติดตั้งลงใน Tomcat หรือไม่? ขณะนี้ฉันสามารถเรียกใช้แอพพลิเคscreenชั่นSpring boot จากเซสชันสิ่งที่ดี แต่ต้องเริ่มด้วยตนเองหลังจากรีบูตเซิร์ฟเวอร์ สิ่งที่ฉันกำลังมองหาคือคำแนะนำ / ทิศทางทั่วไปหรือinit.dสคริปต์ตัวอย่างถ้าแนวทางของฉันกับjar ที่ใช้งานได้นั้นเหมาะสม

12
ไม่สามารถหา @SpringBootConfiguration เมื่อทำ JpaTest
ฉันใหม่กับเฟรมเวิร์ก (เพิ่งผ่านชั้นเรียน) และนี่เป็นครั้งแรกของฉันที่ใช้ Spring Boot ฉันพยายามทำการทดสอบ Junit แบบง่าย ๆ เพื่อดูว่า CrudRepositories ของฉันใช้งานได้จริงหรือไม่ ข้อผิดพลาดที่ฉันได้รับคือ: ไม่สามารถหา @SpringBootConfiguration ได้คุณต้องใช้ @ContextConfiguration หรือ @SpringBootTest (คลาส = ... ) ด้วยการทดสอบ java.lang.IllegalStateException ของคุณ Spring Boot ไม่ได้กำหนดค่าตัวเองใช่ไหม ชั้นทดสอบของฉัน: @RunWith(SpringRunner.class) @DataJpaTest @SpringBootTest(webEnvironment = WebEnvironment.RANDOM_PORT) public class JpaTest { @Autowired private AccountRepository repository; @After public void clearDb(){ repository.deleteAll(); } @Test …

3
Spring Boot - parent pom เมื่อคุณมี parent pom อยู่แล้ว
มีแนวทางที่แนะนำเฉพาะในการรวม pom parent-boot spring ลงในโครงการที่มี POM parent ที่ต้องการหรือไม่? คุณแนะนำอะไรให้กับโครงการที่ต้องขยายจากองค์กรหลัก (นี่เป็นเรื่องธรรมดามากและแม้แต่บางโครงการที่เป็นส่วนใหญ่ / ส่วนใหญ่ที่เผยแพร่ไปยังศูนย์กลาง Maven ขึ้นอยู่กับ repos ของผู้ให้บริการที่มา) สิ่งสร้างส่วนใหญ่เกี่ยวข้องกับการสร้าง JAR ที่สามารถเรียกใช้งานได้ (เช่นการรัน Tomcat / Jetty แบบฝัง) มีวิธีการจัดโครงสร้างสิ่งต่าง ๆ เพื่อให้คุณสามารถได้รับการอ้างอิงทั้งหมดโดยไม่ต้องขยายจากผู้ปกครอง (คล้ายกับองค์ประกอบเทียบกับการสืบทอด) คุณไม่สามารถสร้างสิ่งที่เป็นแบบนั้นได้ ดังนั้นจึงเป็นการดีที่จะรวม parent pom ของ spring-boot ทั้งหมดไว้ใน POM พาเรนต์ที่ต้องการหรือเพื่อให้มีการพึ่งพา POM ภายในไฟล์ POM ของโครงการ ตัวเลือกอื่น? เตี้ย สกอตต์

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