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

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

5
ใช้ Oracle clob ในเพรดิเคตที่สร้างจาก String> 4k
ฉันกำลังพยายามสร้าง clob จากสตริง> 4,000 chars (จัดทำในตัวแปรผูก file_data) เพื่อใช้ในเพรดิเคต Oracle SELECT ด้านล่าง: myQuery= select * from dcr_mols WHERE flexmatch(ctab,:file_data,'MATCH=ALL')=1; ถ้าฉันเพิ่ม TO_CLOB () round file_data มันจะไม่ จำกัด Oracle 4k ที่น่าอับอายสำหรับ varchar (ใช้ได้กับสตริง <4k) ข้อผิดพลาด (ใน SQL Developer) คือ: ORA-01460: unimplemented or unreasonable conversion requested 01460. 00000 - "unimplemented or unreasonable conversion requested" …

1
การรับรองความถูกต้องแบบหลายปัจจัยพร้อม Spring Boot 2 และ Spring Security 5
ฉันต้องการเพิ่มตรวจสอบปัจจัยหลายพร้อมด้วยสัญญาณอ่อน TOTP แอพลิเคชันเชิงมุมและฤดูใบไม้ผลิขณะที่การรักษาทุกอย่างใกล้เคียงเป็นไปได้ที่จะเป็นค่าเริ่มต้นของฤดูใบไม้ผลิ Boot รักษาความปลอดภัยเริ่มต้น การตรวจสอบความถูกต้องของโทเค็นเกิดขึ้นภายในเครื่อง (ด้วยไลบรารี aerogear-otp-java) ไม่มีผู้ให้บริการ API บุคคลที่สาม การตั้งค่าโทเค็นสำหรับผู้ใช้ทำงานได้ แต่การตรวจสอบความถูกต้องโดยการใช้ประโยชน์จาก Spring Security Authentication Manager / Providers ไม่ได้ TL; DR วิธีการอย่างเป็นทางการในการรวม AuthenticationProvider เพิ่มเติมเข้ากับระบบกำหนดค่าเริ่มต้นของ Spring Boot Securityคืออะไร วิธีที่แนะนำในการป้องกันการโจมตีซ้ำคืออะไร? รุ่นยาว API มีจุดปลายทาง/auth/tokenที่ส่วนหน้าสามารถรับโทเค็น JWT ได้โดยระบุชื่อผู้ใช้และรหัสผ่าน การตอบสนองยังรวมถึงการตรวจสอบสถานะซึ่งสามารถทั้งรับรองความถูกต้องหรือPRE_AUTHENTICATED_MFA_REQUIRED หากผู้ใช้ต้องการ MFA โทเค็นจะถูกออกด้วยสิทธิ์ที่ได้รับเพียงครั้งเดียวPRE_AUTHENTICATED_MFA_REQUIREDและเวลาหมดอายุ 5 นาที สิ่งนี้ช่วยให้ผู้ใช้สามารถเข้าถึงจุดปลาย/auth/mfa-tokenซึ่งพวกเขาสามารถให้รหัส TOTP จากแอพ Authenticator และรับโทเค็นที่ได้รับการรับรองความถูกต้องครบถ้วนเพื่อเข้าถึงเว็บไซต์ ผู้ให้บริการและโทเค็น ฉันได้สร้างประเพณีMfaAuthenticationProviderซึ่งใช้AuthenticationProvider: @Override public Authentication …

2
ทางเลือกอื่น ๆ ของ Springfox?
สองปีที่แล้วฉันทำงานกับ Spring Boot Applications กับ Springfox Springfox สร้างเอกสารและ Test UI สำหรับ REST API ของคุณ มันยอดเยี่ยมมาก แต่จริงๆแล้วโครงการ Springfox นั้นตายแล้วและไม่สนับสนุน Spring ตัวใหม่ ฉันมีสามคำถาม มีวิธีอื่นในการสร้าง Swagger UI โดยตรงหรือไม่ ห้องสมุด / โครงการอื่น ๆ คุณจะใช้ Swagger ui ในโครงการ Spring Boot ได้อย่างไร บางทีฉันอาจจะล้าสมัยไปแล้วมีทางเลือกอื่นที่ดีกว่านี้สำหรับพนักงานที่ทำงานใน Spring Boot หรือไม่? อัปเดต หลังจากหลายเดือนของการใช้งานหนักและการทดสอบของ SpringDoc OpenApi ฉันจะบอกว่านั่นไม่ใช่ทางเลือกของ springfox มันเป็นสิ่งที่ดีกว่ามาก! เสถียรใช้งานง่ายและทันสมัย! ฉันขอแนะนำได้ 100%! …

3
SpringRunner vs SpringBootTest
ในการทดสอบหน่วยอะไรคือความแตกต่างระหว่าง@Runwith(SpringRunner.class)& @SpringBootTest? คุณสามารถอธิบายให้ฉันฟังถึงกรณีการใช้งานของแต่ละคนได้หรือไม่?

3
Spring boot 2 ฝัง tomcat 9.0.26 ไม่สามารถโหลดไฟล์สตรีม jks ได้
ฉันพยายามใช้ SSL กับ spring boot 2.2.0 ด้วย tomcat แบบฝัง 9.0.26 แต่ tomcat ไม่สามารถโหลดสตรีมไฟล์ JKS ได้ นี่คือคุณสมบัติการใช้งาน: server.port=443 server.ssl.key-store-type=JKS server.ssl.key-store=C:\\Keystore\\mykey.jks server.ssl.key-store-password=cccc server.ssl.key-alias=*.mydomain.com ข้อยกเว้น: org.springframework.boot.web.server.WebServerException: ไม่สามารถเริ่มต้นเซิร์ฟเวอร์ Tomcat แบบฝังที่ org.springframework.boot.web.embedded.tomcat.TomcatWebServer.start (TomcatWebServer.java:215) ~ [spring-boot-2.2.0 .BUILD-SNAPSHOT.jar! /: 2.2.0.BUILD-SNAPSHOT] ที่ org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext.startWebServer (ServletWebServerApplicationContext.java:297) บูต BUILD-SNAPSHOT.jar! /: 2.2.0.BUILD-SNAPSHOT] ที่ org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext.finishRefresh (ServletWebServerApplicationContext.java:163) -SNAPSHOT.jar! /: 2.2.0.BUILD-SNAPSHOT] ที่ org.springframework.context.support.AbstractApplicationContext.refresh (AbstractApplicationContext.java:553) ~ …

5
แอพ spring boot พื้นฐานไม่ทำงานแสดง: ไม่สามารถรีเฟรชข้อมูลสดจากกระบวนการ xxxx
ฉันเป็นผู้เริ่มต้นสำหรับการบูตฤดูใบไม้ผลิ ฉันเริ่มต้นโครงการใหม่และพยายามเรียกใช้ แต่ไม่ทำงานสำเร็จ เมื่อฉันเรียกใช้สิ่งนี้เป็นแอพพลิเคชั่นสปริงบูตมันจะเริ่มทำงาน ในแถบคอมไพเลอร์ / สถานะด้านล่างจะแสดงการประมวลผลและลองใหม่ มันเกิน 10 ครั้งและเกิดข้อผิดพลาดต่อไปนี้ ไม่สามารถรีเฟรชข้อมูลสดจากกระบวนการ xxxx รายละเอียดเพิ่มเติมที่นี่ TanmayTestApplication.java package com.example.tanmay_test; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; @SpringBootApplication public class TanmayTestApplication { public static void main(String[] args) { SpringApplication.run(TanmayTestApplication.class, args); } } DemoControler.java package com.example.cntr; import org.springframework.web.bind.annotation.RestController; import org.springframework.web.bind.annotation.RequestMapping; @RestController public class DemoControler { @RequestMapping(path = "/index") …

2
AuthorizationServerConfigurerAdapter เลิกใช้แล้ว
ฉันต้องการใช้การOauth2รับรองความถูกต้องใน spring rest API สำหรับการเข้าสู่ระบบ แต่ฉันได้รับคำเตือนบางอย่างAuthorizationServerConfigurerAdapter is deprecatedและดูคู่มือการย้ายข้อมูล OAuth 2.0สำหรับ Spring Security 5 ฉันตรวจสอบที่นั่น แต่ไม่พบคำแนะนำในการโยกย้ายมากนัก ทุกคนได้โปรดแบ่งปันตัวอย่างเต็มรูปแบบสำหรับเรื่องนี้ ขอบคุณล่วงหน้า...

2
java.net.SocketException: รีเซ็ตการเชื่อมต่อในเทมเพลต Spring rest
ฉันมีปัญหาแปลก ๆ ที่นี่ รหัสด้านล่างใช้งานได้ดีจนกระทั่งฉันรีสตาร์ทเซิร์ฟเวอร์ Tomcat ที่ฝั่งไคลเอ็นต์ เมื่อฉันรีสตาร์ทเซิร์ฟเวอร์ Tomcat (โปรแกรมไคลเอนต์มีอยู่ในไฟล์ war) พร้อมไฟล์ war ล่าสุดของรหัสเดียวกันมันจะพ่นข้อผิดพลาดด้านล่าง ฉันใช้ JDK 8 ด้านล่างนี้คือตัวอย่างรหัส จากเบราว์เซอร์ฉันสามารถรับการตอบสนองจาก URL ที่ใช้ในโปรแกรมด้านล่าง แต่ไม่สามารถรับข้อมูลโดยใช้โปรแกรมจาวาหรือบุรุษไปรษณีย์ได้เช่นกัน package com.example.demo; import org.springframework.boot.CommandLineRunner; import org.springframework.stereotype.Component; import org.springframework.web.client.RestTemplate; @Component public class TestService implements CommandLineRunner{ @Override public void run(String... args) throws Exception { download(); } private void download() { System.out.println("Started …

1
ไม่สามารถเรียกใช้แอป JavaFX ที่ docker ได้นานกว่าสองสามนาที
ฉันพัฒนาแอปพลิเคชั่นที่ใช้เป็นบริการสื่อสารสำหรับเว็บแอปแยกต่างหาก ฉันมีปัญหา 0 ข้อที่ "เทียบเคียง" แอปพลิเคชันเว็บ แต่บริการกำลังพิสูจน์แล้วว่าเป็นฝันร้าย มันขึ้นอยู่กับ JavaFX และมีคุณสมบัติที่ผู้ใช้สามารถตั้งค่าได้ในไฟล์ปรับแต่งที่ทำให้แอปไม่เริ่มต้น windows, เมนู, คอนเทนเนอร์, ฯลฯ โหมด "หัวขาด" นี้ (ไม่แน่ใจว่าเป็นจริง หัวขาด ... ) เปลี่ยนแอปบริการเป็นบริการพื้นหลังอย่างมีประสิทธิภาพ ให้ฉันนำหน้านี้ด้วยการบอกว่าแอพทำงานได้อย่างไร้ที่ติเมื่อทำงานบนเครื่อง windows 10 ของฉันและฉันได้ติดตั้งไว้ในเครื่องอื่น ๆ อีกหลายเครื่อง (ไม่มีการเทียบชิดขอบทั้งหมด) โดยไม่มีปัญหา นี่คือ dockerfile ฉันมากับ: FROM openjdk:13.0.1-slim RUN apt-get update && apt-get install libgtk-3-0 libglu1-mesa -y && apt-get update VOLUME /tmp ADD …

3
การปรับให้เหมาะสมของ Oracle JDBC: เปิดใช้งานแคช PreparedStatement ในแอปพลิเคชัน Spring boot
ฉันมีแอพพลิเคชั่น Spring Boot REST ที่เชื่อมต่อกับฐานข้อมูล Oracle เรากำลังใช้ JDBC โดยใช้ JdbcTemplate คุณสมบัติฐานข้อมูล Oracle ได้รับจากการตั้งค่า3 แอพพลิเคชั่นคุณสมบัติเหล่านี้: spring.datasource.url spring.datasource.username spring.datasource.password แอปพลิเคชันนี้ใช้ HikariCP จากเว็บไซต์ HikariCP ฉันรู้ว่าพูลนี้ไม่แคช PreparedStatements เนื่องจากไดรเวอร์ JDBC เป็นโปรแกรมติดตั้งที่ดีที่สุด ตอนนี้ฉันจะระบุและที่ไหนเพื่อให้มั่นใจว่าสิ่งเหล่านี้: โปรแกรมควบคุม Oracle JDBC (ojdbc7.jar) แคช PreparedStatements มีวิธีการกำหนดจำนวน PreparedStatements ที่สามารถแคชได้หรือไม่ จากhttps://howtodoinjava.com/java/jdbc/best-practices-to-improve-jdbc-performance/เราจะเห็นว่า ตรวจสอบให้แน่ใจว่าฐานข้อมูลของคุณถูกตั้งค่าเป็นขนาดแพ็คเก็ตสูงสุดและไดรเวอร์ตรงกับขนาดแพ็คเก็ตนั้น สำหรับการดึงชุดผลลัพธ์ที่มีขนาดใหญ่กว่านี้จะลดจำนวนของแพ็กเก็ตทั้งหมดที่ส่ง / รับระหว่างไดรเวอร์และเซิร์ฟเวอร์ ในการปฏิบัติตามข้างต้นสิ่งที่เป็นขั้นตอนที่จำเป็นในการ ค้นหาขนาดแพ็คเก็ต Oracle DB Server ค้นหาว่า Oracle DB Server …
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.