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

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

3
ความแตกต่างระหว่าง Interceptor และ Filter ใน Spring MVC
ฉันสับสนเล็กน้อยเกี่ยวกับFilterและInterceptorวัตถุประสงค์ ตามที่ฉันเข้าใจจากเอกสารInterceptorจะเรียกใช้ระหว่างคำขอ ในทางกลับกันFilterจะถูกเรียกใช้ก่อนการแสดงผลมุมมอง แต่หลังจากคอนโทรลเลอร์แสดงการตอบสนอง แล้วpostHandle()Interceptor กับdoFilter()ใน Filter ต่างกันตรงไหน? แนวทางปฏิบัติที่ดีที่สุดในกรณีใดที่ควรใช้คืออะไร? ในภาพนี้ที่งานFilterและInterceptorS?

30
พิจารณากำหนดชนิดของ bean 'package' ในการกำหนดค่าของคุณ [Spring-Boot]
ฉันได้รับข้อผิดพลาดต่อไปนี้: *************************** APPLICATION FAILED TO START *************************** Description: Parameter 0 of method setApplicant in webService.controller.RequestController required a bean of type 'com.service.applicant.Applicant' that could not be found. Action: Consider defining a bean of type 'com.service.applicant.Applicant' in your configuration. ฉันไม่เคยเห็นข้อผิดพลาดนี้มาก่อน แต่เป็นเรื่องแปลกที่ @Autowire ไม่ทำงาน นี่คือโครงสร้างโครงการ: ส่วนต่อประสานผู้สมัคร public interface Applicant { TApplicant findBySSN(String ssn) …
113 java  spring-boot 

16
Spring Boot โดยไม่มีเว็บเซิร์ฟเวอร์
ฉันมีแอปพลิเคชัน Spring Boot ง่ายๆที่รับข้อความจากคิว JMS และบันทึกข้อมูลบางส่วนลงในไฟล์บันทึก แต่ไม่จำเป็นต้องมีเว็บเซิร์ฟเวอร์ มีวิธีใดบ้างในการเริ่ม Spring Boot โดยไม่มีเว็บเซิร์ฟเวอร์?
113 java  spring-boot 

16
Spring @PropertySource โดยใช้ YAML
Spring Boot ช่วยให้เราสามารถแทนที่ไฟล์ application.properties ของเราด้วย YAML ที่เทียบเท่า อย่างไรก็ตามดูเหมือนว่าฉันจะประสบปัญหากับการทดสอบของฉัน ถ้าฉันใส่คำอธิบายประกอบTestConfiguration(การกำหนดค่า Java แบบง่าย) ของฉันจะต้องมีไฟล์คุณสมบัติ ตัวอย่างเช่นนี้ใช้ไม่ได้: @PropertySource(value = "classpath:application-test.yml") หากมีสิ่งนี้ในไฟล์ YAML ของฉัน: db: url: jdbc:oracle:thin:@pathToMyDb username: someUser password: fakePassword และฉันจะใช้ประโยชน์จากคุณค่าเหล่านั้นด้วยสิ่งนี้: @Value("${db.username}") String username อย่างไรก็ตามฉันลงเอยด้วยข้อผิดพลาดดังนี้: Could not resolve placeholder 'db.username' in string value "${db.username}" ฉันจะใช้ประโยชน์จากความดีของ YAML ในการทดสอบของฉันได้อย่างไร


2
application.yml รองรับตัวแปรสภาพแวดล้อมหรือไม่
ฉันลองใช้ตัวแปร env ในการกำหนดค่า application.yml ของฉันเช่น: spring: main: show_banner: false --- spring: profiles: production server: address: $OPENSHIFT_DIY_IP port: $OPENSHIFT_DIY_PORT แต่ตัวแปร env ไม่ได้รับการแก้ไข ฉันต้องระบุสัญกรณ์อื่นหรือไม่? ใน Rails คุณสามารถใช้ <% = ENV ['FOOVAR']%> ได้ ทางเลือกเดียวคือเรียกใช้แอปเช่น: java -jar my.jar --server.address=$OPENSHIFT_DIY_IP --server.port=$OPENSHIFT_DIY_PORT
111 java  spring  yaml  spring-boot 

19
เหตุใดฉันจึงได้รับข้อผิดพลาดที่ไม่รู้จักในบรรทัดที่ 1 ของ pom.xml
รับข้อผิดพลาดที่ไม่รู้จักที่บรรทัด 1 pom.xmlใน Eclipse IDE มันทำงานได้ดีจนถึงเมื่อวานนี้ แต่ทันใดนั้นหลังจากอัปเดตโปรเจ็กต์ของฉันจากมาสเตอร์และหลังจากแก้ไขข้อขัดแย้งในการผสานกลับได้รับ "ข้อผิดพลาดที่ไม่รู้จัก" ใน pom.xml ยกเว้นฉันไม่มีเพื่อนร่วมทีมคนไหนประสบปัญหานี้ ฉันยังเปลี่ยนพื้นที่ทำงานลบแคช แต่ยังไม่มีโชค ฉันใช้ฐานข้อมูล h2 สำหรับโปรเจ็กต์นี้แม้ว่าจะแทรกค่าใน data.sql แต่ก็ไม่ได้รับค่าใด ๆ และแทรกลงในตารางฐานข้อมูล h2 ก่อนหน้านี้ปัญหานี้ใช้งานได้ดี ฉันรู้สึกว่ามันเกิดจากปัญหาใน pom.xml แต่ฉันไม่แน่ใจ กรุณาช่วย ฉันลบโปรเจ็กต์ที่มีอยู่และรับโค้ดล่าสุดจากมาสเตอร์ หลังจากนั้นลบโฟลเดอร์. m2 ภายใต้ผู้ใช้รวมถึงโฟลเดอร์ที่เก็บ ฉันอัปเดตโปรเจ็กต์และเปิดใช้งานการอัปเดตสแน็ปช็อต / รีลีสบังคับ, maven clean และ maven build แต่ไม่มีอะไรช่วย pom.xml <?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> <groupId>com.abc.roster</groupId> …

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 

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 กรุณาช่วย.

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

17
Spring Boot: ไม่สามารถเข้าถึง REST Controller บน localhost (404)
ฉันกำลังพยายามปรับตัวอย่าง REST Controller บนเว็บไซต์ Spring Boot ขออภัยฉันได้รับข้อผิดพลาดต่อไปนี้เมื่อฉันพยายามเข้าถึงlocalhost:8080/itemURL { "timestamp": 1436442596410, "status": 404, "error": "Not Found", "message": "No message available", "path": "/item" } ปอม: <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> <groupId>SpringBootTest</groupId> <artifactId>SpringBootTest</artifactId> <version>0.0.1-SNAPSHOT</version> <properties> <javaVersion>1.8</javaVersion> <mainClassPackage>com.nice.application</mainClassPackage> <mainClass>${mainClassPackage}.InventoryApp</mainClass> </properties> <build> <plugins> <plugin> <artifactId>maven-compiler-plugin</artifactId> <version>3.3</version> <configuration> <source>${javaVersion}</source> <target>${javaVersion}</target> </configuration> </plugin> <!-- Makes the …
105 java  rest  spring-boot 

6
Spring Boot Rest Controller จะส่งคืนรหัสสถานะ HTTP ต่างกันอย่างไร
ฉันใช้ Spring Boot สำหรับ REST API แบบธรรมดาและต้องการส่งคืนรหัสสถานะ HTTP ที่ถูกต้องหากมีบางอย่างล้มเหลว @RequestMapping(value="/rawdata/", method = RequestMethod.PUT) @ResponseBody @ResponseStatus( HttpStatus.OK ) public RestModel create(@RequestBody String data) { // code ommitted.. // how do i return a correct status code if something fails? } เมื่อเพิ่งเริ่มใช้ Spring และ Spring Boot คำถามพื้นฐานคือฉันจะส่งคืนรหัสสถานะต่างๆได้อย่างไรเมื่อมีบางอย่างตกลงหรือล้มเหลว
104 spring  rest  spring-boot 

5
การโพสต์การเชื่อมโยงทรัพยากรย่อย @OneToMany ใน Spring Data REST
ขณะนี้ฉันมีแอปพลิเคชัน Spring Boot โดยใช้ Spring Data REST ฉันมีนิติบุคคลโดเมนPostซึ่งมีความสัมพันธ์กับนิติบุคคลโดเมนอื่น@OneToMany Commentคลาสเหล่านี้มีโครงสร้างดังนี้: Post.java: @Entity public class Post { @Id @GeneratedValue private long id; private String author; private String content; private String title; @OneToMany private List<Comment> comments; // Standard getters and setters... } Comment.java: @Entity public class Comment { @Id @GeneratedValue private long id; …

13
วิธีการดีบักแอปพลิเคชัน Spring Boot ด้วย Eclipse
Spring Bootเว็บแอปของฉันทำงานได้ดีและฉันต้องการดีบักผ่าน Eclipse ดังนั้นเมื่อเปิดตัวดีบักเกอร์ Remote Java Application ฉันควรฟังพอร์ตใด และมีการตั้งค่าบนเว็บแอปของฉันหรือไม่ที่ฉันต้องตั้งค่าเพื่อเปิดใช้งานการดีบัก

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