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

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

12
ไม่พบทรัพยากร Classpath เมื่อรันเป็น jar
มีปัญหานี้ทั้งใน Spring Boot 1.1.5 และ 1.1.6 - ฉันกำลังโหลดทรัพยากร classpath โดยใช้คำอธิบายประกอบ @Value ซึ่งใช้งานได้ดีเมื่อฉันเรียกใช้แอปพลิเคชันจากภายใน STS (3.6.0, Windows) อย่างไรก็ตามเมื่อฉันเรียกใช้แพ็คเกจ mvn แล้วลองรัน jar ฉันได้รับข้อยกเว้น FileNotFound ทรัพยากร message.txt อยู่ใน src / main / resources ฉันได้ตรวจสอบ jar และตรวจสอบแล้วว่ามีไฟล์ "message.txt" ที่ระดับบนสุด (ระดับเดียวกับ application.properties) นี่คือแอปพลิเคชัน: @Configuration @ComponentScan @EnableAutoConfiguration public class Application implements CommandLineRunner { private static final Logger …
131 java  spring-boot 

29
ไม่สามารถกำหนดค่าแหล่งข้อมูล: ไม่ได้ระบุแอตทริบิวต์ "url" และไม่สามารถกำหนดค่าแหล่งข้อมูลในตัวได้
ฉันกำลังทำงานกับตัวอย่างSpring Boot Batchกับ MongoDB และฉันได้เริ่มmongodเซิร์ฟเวอร์แล้ว เมื่อฉันเปิดแอปพลิเคชันฉันได้รับข้อผิดพลาดด้านล่าง คำแนะนำสำหรับปัญหานี้หรือไม่? *************************** APPLICATION FAILED TO START *************************** Description: Failed to configure a DataSource: 'url' attribute is not specified and no embedded datasource could be configured. Reason: Failed to determine a suitable driver class Action: Consider the following: If you want an embedded database (H2, …

12
Spring Boot และไฟล์กำหนดค่าภายนอกหลายไฟล์
ฉันมีไฟล์คุณสมบัติหลายไฟล์ที่ต้องการโหลดจาก classpath มีชุดหนึ่งภายใต้เริ่มต้นคือซึ่งเป็นส่วนหนึ่งของ/src/main/resources คาดว่าไฟล์myapp.jarของฉันspringcontextจะอยู่บน classpath กล่าวคือ <util:properties id="Job1Props" location="classpath:job1.properties"></util:properties> <util:properties id="Job2Props" location="classpath:job2.properties"></util:properties> ฉันยังต้องการตัวเลือกในการแทนที่คุณสมบัติเหล่านี้ด้วยชุดภายนอก ฉันมีโฟลเดอร์ config ภายนอกในcwd. ตามโฟลเดอร์ config doc ของ spring boot ควรอยู่ใน classpath แต่ไม่ชัดเจนจาก doc ว่าจะแทนที่applicaiton.propertiesจากที่นั่นหรือคุณสมบัติทั้งหมดใน config เท่านั้น เมื่อผมทดสอบเพียงได้รับเลือกขึ้นและส่วนที่เหลือของคุณสมบัติยังคงหยิบขึ้นมาจากapplication.properties /src/main/resourcesฉันได้ลองใช้เป็นรายการที่คั่นด้วยเครื่องหมายจุลภาคspring.config.locationแต่ชุดเริ่มต้นยังไม่ถูกลบล้าง ฉันจะสร้างไฟล์กำหนดค่าภายนอกหลายไฟล์แทนที่ไฟล์เริ่มต้นได้อย่างไร ในขณะนี้ฉันใช้วิธีแก้ปัญหาapp.config.location(คุณสมบัติเฉพาะของแอป) ซึ่งฉันจัดหาผ่านบรรทัดคำสั่ง กล่าวคือ java -jar myapp.jar app.config.location=file:./config และฉันเปลี่ยนapplicationcontextเป็น <util:properties id="Job2Props" location="{app.config.location}/job2.properties"></util:properties> และนี่คือวิธีที่ฉันทำการแยกระหว่างไฟล์และคลาสพา ธ ขณะโหลดแอปพลิเคชัน การแก้ไข: //psuedo code if …

4
ฉันจะดึงข้อมูลพารามิเตอร์การสืบค้นใน Spring Boot ได้อย่างไร
ฉันกำลังพัฒนาโครงการโดยใช้ Spring Boot ฉันเป็นผู้ควบคุมที่รับคำขอGET ขณะนี้ฉันยอมรับคำขอประเภท URL ต่อไปนี้: http: // localhost: 8888 / ผู้ใช้ / ข้อมูล / 002 แต่ฉันต้องการยอมรับคำขอโดยใช้พารามิเตอร์การค้นหา : http: // localhost: 8888 / ข้อมูลผู้ใช้ = 002 นี่คือรหัสของคอนโทรลเลอร์ของฉัน: @RequestMapping(value="/data/{itemid}", method = RequestMethod.GET) public @ResponseBody item getitem(@PathVariable("itemid") String itemid) { item i = itemDao.findOne(itemid); String itemname = i.getItemname(); String price = …
123 java  rest  spring-boot 

10
Spring Boot + JPA: ไม่สนใจคำอธิบายประกอบชื่อคอลัมน์
ฉันมีโปรแกรมฤดูใบไม้ผลิ Boot spring-boot-starter-data-jpaกับการพึ่งพา คลาสเอนทิตีของฉันมีคำอธิบายประกอบคอลัมน์ที่มีชื่อคอลัมน์ ตัวอย่างเช่น: @Column(name="TestName") private String testName; SQL ที่สร้างขึ้นโดยสร้างtest_nameเป็นชื่อคอลัมน์ หลังจากค้นหาวิธีแก้ปัญหาฉันพบว่าspring.jpa.hibernate.naming_strategy=org.hibernate.cfg.EJB3NamingStrategyแก้ไขปัญหาได้แล้ว (ชื่อคอลัมน์นำมาจากคำอธิบายประกอบคอลัมน์) อย่างไรก็ตามคำถามของฉันคือเหตุใดโดยไม่ตั้งชื่อ _strategy เป็นEJB3NamingStrategyJPA จึงไม่สนใจคำอธิบายประกอบคอลัมน์ บางทีภาษาไฮเบอร์เนตอาจมีส่วนเกี่ยวข้องกับมัน? ฉันกำลังเชื่อมต่อกับ MS SQL 2014 Express และบันทึกของฉันประกอบด้วย: Unknown Microsoft SQL Server major version [12] using SQL Server 2000 dialect Using dialect: org.hibernate.dialect.SQLServerDialect

2
spring.jpa.open-in-view = คุณสมบัติที่แท้จริงใน Spring Boot คืออะไร?
ฉันเห็นspring.jpa.open-in-view=trueคุณสมบัติในเอกสาร Spring Boot สำหรับการกำหนดค่า JPA เป็นtrueค่าเริ่มต้นสำหรับคุณสมบัตินี้หากไม่ได้ระบุไว้เลยหรือไม่; สิ่งนี้ทำอะไรได้บ้าง? ฉันไม่พบคำอธิบายที่ดีสำหรับมัน มันทำให้คุณใช้SessionFactoryแทนEntityManagerFactory? ถ้าใช่ฉันจะแจ้งให้ฉันใช้EntityManagerFactoryแทนได้อย่างไร ขอบคุณ!

14
วิธีปิด Spring Boot Application ด้วยวิธีที่ถูกต้อง?
ในเอกสาร Spring Boot พวกเขากล่าวว่า 'SpringApplication แต่ละตัวจะลงทะเบียน hook การปิดระบบกับ JVM เพื่อให้แน่ใจว่า ApplicationContext ปิดอย่างเรียบร้อยเมื่อออกจากระบบ' เมื่อฉันคลิกctrl+cที่คำสั่งเชลล์แอปพลิเคชันสามารถปิดได้อย่างสวยงาม java -jar ProApplicaton.jarถ้าผมเรียกใช้โปรแกรมประยุกต์ในเครื่องการผลิตที่ผมต้องใช้คำสั่ง แต่ฉันปิดเทอร์มินัลเชลล์ไม่ได้มิฉะนั้นจะปิดกระบวนการ ถ้าฉันเรียกใช้คำสั่งเช่นnohup java -jar ProApplicaton.jar &ฉันไม่สามารถใช้ctrl+cเพื่อปิดได้อย่างสง่างาม วิธีที่ถูกต้องในการเริ่มและหยุด Spring Boot Application ในสภาพแวดล้อมการผลิตคืออะไร?

20
ปิดการใช้งาน Logback ใน SpringBoot
ดูเหมือนว่า Springboot กำหนดค่าอัตโนมัติเองเพื่อใช้ Logback กับ Tomcat ฉันต้องการปิดใช้งานสิ่งนี้และใช้สิ่งที่ฉันให้ไว้ใน classpath ของฉัน ข้อความแสดงข้อผิดพลาดด้านล่าง LoggerFactory ไม่ใช่ Logback LoggerContext แต่ Logback อยู่บน classpath ลบ Logback หรือการนำไปใช้งานที่แข่งขันกัน (class org.slf4j.impl.SimpleLoggerFactory) อ็อบเจ็กต์ของคลาส [org.slf4j.impl.SimpleLoggerFactory] ต้องเป็นอินสแตนซ์ของคลาส ch.qos.logback.classic.LoggerContext <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <parent> <artifactId>spring-boot-starter-parent</artifactId> <groupId>org.springframework.boot</groupId> <version>1.0.1.RELEASE</version> </parent> <groupId>com.fe</groupId> <artifactId>cloudapp</artifactId> <version>1.0.0</version> <name>Withinet-PaaS</name> <description>Develop your web applications in …
118 spring-boot 

18
วิธีตั้งค่า url ฐานสำหรับการพักในสปริงบูต?
ฉันกำลังพยายามผสม mvc และพักในโครงการสปริงบูตเดียว ฉันต้องการกำหนดเส้นทางฐานสำหรับตัวควบคุมส่วนที่เหลือทั้งหมด (เช่น example.com/api) ในที่เดียว (ฉันไม่ต้องการใส่คำอธิบายประกอบแต่ละตัวควบคุมด้วย@RequestMapping('api/products')เพียงแค่@RequestMapping('/products'). ตัวควบคุม Mvc ควรเข้าถึงได้โดย example.com/whatever เป็นไปได้ไหม? (ฉันไม่ใช้สปริงข้อมูลเหลือแค่สปริง mvc)

16
วิธีแก้ปัญหาไม่สามารถโหลดปลั๊กอินการตรวจสอบสิทธิ์ 'caching_sha2_password'
ในคราสเมื่อฉันเริ่มแอปพลิเคชันฉันได้รับสิ่งนี้ - ไม่พบภาษาถิ่นที่จะใช้ java.sql.SQLException: ไม่สามารถโหลดปลั๊กอินการตรวจสอบสิทธิ์ 'caching_sha2_password' ที่ java.sql.SQLException: ไม่สามารถโหลดปลั๊กอินการตรวจสอบสิทธิ์ 'caching_sha2_password' ที่ com.mysql.jdbc.SQLError.createSQLException (SQLError.java:868) ที่ com.mysql.jdbc.SQLError.createSQLException (SQLError.java:864) ที่ com.mysql.jdbc.MysqlIO.proithluggable. java: 1746) ที่ com.mysql.jdbc.MysqlIO.doHandshake (MysqlIO.java:1226) ที่ com.mysql.jdbc.ConnectionImpl.coreConnect (ConnectionImpl.java:2191) ที่ com.mysql.jdbc.ConnectionImpl connectOneTryOnly (ConnectionImpl.java:2222) ที่ com.mysql.jdbc.ConnectionImpl.createNewIO (ConnectionImpl.java:2017) ที่ com.mysql.jdbc.ConnectionImpl. (ConnectionImpl.java:779) ที่ com.mysql.jdbc .JDBC4Connection. (JDBC4Connection.java:47) ที่ sun.reflect.NativeConstructorAccessorImpl

10
เร่งเวลาเริ่มต้น Spring Boot
ฉันมีแอปพลิเคชัน Spring Boot ฉันได้เพิ่มการอ้างอิงจำนวนมาก (น่าเสียดายที่ดูเหมือนว่าฉันต้องการสิ่งเหล่านี้ทั้งหมด) และเวลาเริ่มต้นก็เพิ่มขึ้นค่อนข้างมาก เพียงแค่ทำSpringApplication.run(source, args)ใช้เวลา 10 วินาที แม้ว่าอาจจะไม่มากเมื่อเทียบกับสิ่งที่ "เคยชิน" แต่ฉันไม่พอใจที่ต้องใช้เวลามากขนาดนั้นส่วนใหญ่เป็นเพราะมันทำลายขั้นตอนการพัฒนา ในตอนนี้แอปพลิเคชันมีขนาดค่อนข้างเล็กดังนั้นฉันจึงถือว่าเวลาส่วนใหญ่เกี่ยวข้องกับการอ้างอิงที่เพิ่มเข้ามาไม่ใช่คลาสของแอปเอง ฉันถือว่าปัญหาคือการสแกน classpath แต่ฉันไม่แน่ใจว่าจะทำอย่างไร: ยืนยันว่าเป็นปัญหา (เช่นวิธี "ดีบัก" Spring Boot) ถ้าเป็นสาเหตุจริงๆจะ จำกัด ยังไงให้มันเร็วขึ้น ตัวอย่างเช่นถ้าฉันรู้ว่าการอ้างอิงหรือแพ็คเกจบางอย่างไม่มีสิ่งที่ Spring ควรจะสแกนมีวิธี จำกัด หรือไม่ ฉันคิดว่าการปรับปรุง Spring ให้มีการเริ่มต้นถั่วแบบคู่ขนานระหว่างการเริ่มต้นจะทำให้สิ่งต่างๆเร็วขึ้น แต่คำขอการเพิ่มประสิทธิภาพนั้นเปิดให้บริการตั้งแต่ปี 2554 โดยไม่มีความคืบหน้าใด ๆ ฉันเห็นความพยายามอื่น ๆ ใน Spring Boot เองเช่นการปรับปรุงความเร็วในการสแกน Tomcat JarScanningแต่นั่นเป็นความเฉพาะของ Tomcat และถูกยกเลิกไปแล้ว บทความนี้: http://www.nurkiewicz.com/2010/12/speeding-up-spring-integration-tests.html แม้ว่าจะมุ่งเป้าไปที่การทดสอบการรวม …

9
ปิดใช้งานการกำหนดค่าอัตโนมัติที่เกี่ยวข้องกับฐานข้อมูลทั้งหมดใน Spring Boot
ฉันใช้ Spring Boot เพื่อพัฒนาแอปพลิเคชั่นสองตัวตัวหนึ่งทำหน้าที่เป็นเซิร์ฟเวอร์และอีกแอปหนึ่งเป็นแอปไคลเอนต์ อย่างไรก็ตามทั้งสองเป็นแอปเดียวกันที่ทำงานแตกต่างกันไปตามโปรไฟล์ที่ใช้งานอยู่ ฉันใช้คุณสมบัติการกำหนดค่าอัตโนมัติของ Spring Boot เพื่อกำหนดค่าแอปพลิเคชันของฉัน ฉันต้องการปิดการใช้งานฐานข้อมูลทั้งหมดที่เกี่ยวข้องกับการกำหนดค่าอัตโนมัติในแอปไคลเอนต์เนื่องจากไม่จำเป็นต้องเชื่อมต่อฐานข้อมูล แอปพลิเคชันไม่ควรพยายามสร้างการเชื่อมต่อกับฐานข้อมูลหรือพยายามใช้คุณสมบัติ Spring Data หรือ Hibernate การเปิดหรือปิดการกำหนดค่าฐานข้อมูลอัตโนมัติควรเป็นไปตามเงื่อนไขและขึ้นอยู่กับโปรไฟล์ที่ใช้งานอยู่ของแอป ฉันสามารถทำได้โดยการสร้างไฟล์ application.properties ที่แตกต่างกันสองไฟล์สำหรับโปรไฟล์ที่เกี่ยวข้องหรือไม่ ฉันพยายามเพิ่มสิ่งนี้ลงในไฟล์คุณสมบัติของฉัน spring.autoconfigure.exclude=org.springframework.boot.autoconfigure.orm.jpa.HibernateJpaAutoConfiguration\ org.springframework.boot.autoconfigure.jdbc.DataSourceAutoConfiguration\ org.springframework.boot.autoconfigure.jdbc.DataSourceTransactionManagerAutoConfiguration\ org.springframework.boot.autoconfigure.data.web.SpringDataWebAutoConfiguration แต่แอปพลิเคชันยังคงพยายามเชื่อมต่อกับฐานข้อมูลเมื่อเริ่มต้น การยกเว้นเหล่านั้นเพียงพอสำหรับการบรรลุข้อกำหนดของฉันหรือไม่

12
รูปแบบ JSON Java 8 LocalDateTime ใน Spring Boot
ฉันมีปัญหาเล็กน้อยกับการฟอร์แมต Java 8 LocalDateTime ใน Spring Boot Application ด้วยวันที่ 'ปกติ' ฉันไม่มีปัญหา แต่ฟิลด์ LocalDateTime จะถูกแปลงเป็นดังต่อไปนี้: "startDate" : { "year" : 2010, "month" : "JANUARY", "dayOfMonth" : 1, "dayOfWeek" : "FRIDAY", "dayOfYear" : 1, "monthValue" : 1, "hour" : 2, "minute" : 2, "second" : 0, "nano" : 0, "chronology" : { …

9
ไม่สามารถป้อนข้อมูลอัตโนมัติในช่อง: RestTemplate ในแอปพลิเคชัน Spring boot
ฉันได้รับข้อยกเว้นต่ำกว่าในขณะที่เรียกใช้แอปพลิเคชันสปริงบูตระหว่างการเริ่มต้น: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'testController': Injection of autowired dependencies failed; nested exception is org.springframework.beans.factory.BeanCreationException: Could not autowire field: private org.springframework.web.client.RestTemplate com.micro.test.controller.TestController.restTemplate; nested exception is org.springframework.beans.factory.NoSuchBeanDefinitionException: No qualifying bean of type [org.springframework.web.client.RestTemplate] found for dependency: expected at least 1 bean which qualifies as autowire candidate for this dependency. …

5
Spring MVC หรือ Spring Boot [ปิด]
ปิด . คำถามนี้เป็นคำถามความคิดเห็นตาม ขณะนี้ยังไม่ยอมรับคำตอบ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้สามารถตอบได้ด้วยข้อเท็จจริงและการอ้างอิงโดยแก้ไขโพสต์นี้ ปิดให้บริการใน4 ปีที่แล้ว ปรับปรุงคำถามนี้ สำหรับโครงการของ บริษัท ขนาดใหญ่ (เว็บ) คุณแนะนำให้ใช้ Spring MVC หรือ Spring-Boot หรือไม่ Spring-Boot ในแง่ของการกำหนดค่านั้นง่ายมากเมื่อเทียบกับ Spring MVC ฉันสงสัยว่าฉันใช้ Spring-Boot จะมีข้อดีเหมือนกันของ Spring MVC หรือไม่? คุณแนะนำเมนูใด?

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