Software Development Lead at a tech services company with 11-50 employees
Real User
Top 20
2023-07-05T04:27:49Z
Jul 5, 2023
With the boom of AI and machine learning, there is a need for a lot simpler integrations with them. The solution should have basic data models. There were regression and classification models before introducing data models back, and I feel we need some plugins to help to make it possible. In general, I want to see some integration in Spring Boot with artificial intelligence products.
We have specific algorithms for our Load Balancer or API gateway. So those things, if they could make it more precise, that would be beneficial. Sometimes when we are under pressure or any new person who looks into that stuff, we'll get confused or scared because of some difficulties in understanding Which algorithm needs to be used to implement a Load Balancer. When when we Yeah. Because when we say circuit breaker, we need to use it, and then the user gets a blank circuit breaker. This means we are saying the circuit breaker needs to be moved, and then that circuit breaker needs to be elaborated more. What type of algorithm should I do, and what exactly do I need to get done so that this circuit breaker can help me to resolve my issue? Because, you know, because if you go for the circuit breaker, it will ask to open the new tab, you know, since it will check. If the service is not responding, it will wait and go for another connection. So in similar words, if they can explain it a bit more, that will be helpful. Everyone could do their own Google stuff, and they will get it, but they need help understanding how this could help them to resolve the issue. It will be good if Spring Boot provides information about real-time use cases.
Member of Technical Staff at a computer software company with 51-200 employees
Real User
Top 20
2023-06-02T11:30:00Z
Jun 2, 2023
The cross framework compatibility has some shortcomings. With JUnit Test Runner and Spring Boot, it's really tedious to make them both work to write the test cases.
The current state of Spring Boot's cloud layer requires further development, especially for collecting Java functions for cloud platforms like GCP Cloudground. Having to write every single API request in a single class can be a cumbersome and time-consuming task that is not ideal for Java developers. Additionally, having all API calls in one class and making it the main class presents problems with package visibility. Therefore, there is much room for improvement in the Spring Cloud area. It would be beneficial to have a cloud experience solution that includes a JPA repository in Spring Boot's cloud layer. This would eliminate the need to switch back to template JDMV and provide a more streamlined approach to developing applications. Additionally, improvements in the security layer are necessary, such as implementing SSL, which is of utmost importance.
They should integrate the solution with more AI and machine learning platforms. In addition, its integration with Kubernetes needs improvement. Also, they should add documentation specifying project-wise integrations. Along with this, they should include more configurations and streamline the implementation process.
The database connectivity could be better in terms of dealing with multi-tenant systems. If that could be simplified, that would be better. Currently, we have to use a customer's implementation. I'm not missing any features.
Software developer at a wholesaler/distributor with 1,001-5,000 employees
Real User
Top 10
2023-02-03T08:36:22Z
Feb 3, 2023
If you want to create large microservices applications, you need to connect several applications and services to each other. It is very complicated, and Spring Boot does not have an integrated solution for it. It would be good to have documentation on Spring Reactive to better understand it.
Software Engineering Team Lead at a tech services company with 11-50 employees
Real User
Top 10
2022-12-12T12:14:02Z
Dec 12, 2022
We'd like to see them get better at securing apps. For example, when you want to do authentication, it would be ideal if there was a way to do two-step verification. We don't really need any new features. When we change versions, we run into issues.
Technical Lead at a tech services company with 11-50 employees
Reseller
Top 5
2022-11-14T13:33:11Z
Nov 14, 2022
The tool's documentation could be improved, especially by tying it back to frequently asked questions and issues users have. A feedback loop in which the documentation targets the most commonly asked user questions would make using the solution easier. Essentially, I want a more user-centered approach to documentation rather than a purely technical focus. The UI could be better, though, like many users, we don't use Spring Boot's UI functionality; we use an Angular front-end, and Spring is a backend layer. There are alternatives to using the solution's UI.
Manager, Software Projects at a consultancy with 11-50 employees
Real User
2022-10-28T04:18:16Z
Oct 28, 2022
Nothing really comes to mind in terms of areas of improvement. It works well. There's nothing that stands out that I would look to be improved with that software.
Senior Principal Architect at Invenio Business Solution Pvt Ltd
User
2021-07-09T03:05:43Z
Jul 9, 2021
Few things that come to my mind from a Developer / Application Architect standpoint are:
1. Developer centicity -- You need skilled developer to understand what's happening under the hood and make it better 2. Spring Security: This is one area where people struggle most like integration with SSOs / Azure AD kind of stuff; This can be simplified with OOB Templates with configurable options; 3. Integration with UI based frameworks like Angular -- React building into one cohesive application instead of maintaining disparate containers (probably one can argue separation of concerns like UI -- Middleware but for applications that are small and medium maintaining 1 runtime makes more sense) 4. Low code around Spring Integration 5. One single dashboard for multiple components of Microservices toolset -- What I refer to here is once you start building Microservices you add on different toolsets for different things like management, metrics, gateways etc.. -- Everything lives in its own microcosm unleashing configuration/maintenance hellÂ
This solution could be improved if there were more libraries available. We would also like more mobile platform functionality using low levels of code.
Spring Boot could improve its integration with the major cloud providers. Connectivity with cloud solutions isn't easy compared to other frameworks like Django and Python. I need to connect to GCP, so I would like to have one simple dependency that I can include to immediately connect to GCP, so I don't need to go through all the configuration steps.
This solution could be improved if it offered greater integration and was more compatible with other solutions. For this reason, we have moved to Microsoft.
Senior Software Engineer at a tech services company with 10,001+ employees
MSP
Top 20
2022-04-06T13:38:20Z
Apr 6, 2022
The cloud packaging is not very straightforward, I would say. For example, integrating with Azure or a microservice architecture or cloud-based architecture is ard. If they could improve and provide a whole package at once would be great.
Associate Director at a financial services firm with 1,001-5,000 employees
Real User
2020-09-10T07:35:44Z
Sep 10, 2020
This is not a tool for beginners. You need to know and understand it well. It needs to be simplified, more user-friendly. Spring Boot is only for lightweight components. You cannot have large applications on it. If the binary size is large then you have to ensure that the services that are designed are very lightweight. For example, if there are ten components, you have to divide them into ten and not into one. There needs to be a logical separation. I would like to see the size of the code improved and the framework. We don't always realize how much we are loading into the microservice. There should be some limitations in place to indicate whether the code size should not exceed a certain amount and should not compile itself.
Consultant at a educational organization with 11-50 employees
Real User
2020-09-06T08:04:00Z
Sep 6, 2020
The configuration moving down from a command key is difficult. If you are doing configurations and adding items, it can become a little challenging. The security could be simplified.
I feel like communication has to be increased. For example, communicating between different services from the third party layers or with the legacy applications. But, it's getting mature right now, but there are some communication patterns that are getting with Spring Boot.
I think that security is a delicate issue in this product. It's not as easy as in other technologies so unless you already have something configured it can't be done with a junior developer. You need some experience to do that properly and to understand how Spring security works. In addition, as many developers say, sometimes you can see too much magic without really understanding what's happening under the hood. This is the main benefit of Spring Boot, but also a disadvantage in the event that the convention doesn't work and needs to be customized. An additional feature they could consider would be the ability to reload properties without having to restart the application. It's one of the things I miss most. There is a solution that requires cloud tools, but there's no way to do it with a simple configuration.
Perhaps an even lighter-weight, leaner version could be made available, to compete with alternative solutions, such as NodeJS. It would also be extremely helpful if hand-holding templates were provided, to quickly guide new developers through the entire end-to-end process of developing a solution with Spring Boot. These aids could be in question or checkbox answer format, which would then trigger the appropriate guides. The guides should be geared to developer tasks. For example, after the neophyte Spring Boot developer answers some questions, the guide might say, "OK, then, you will want to put your MongoDB queries in the MongoDB Repository that you have created. You can use this @Query format..."
The product could be improved by supporting and integrating Hadoop. A year ago Spring Boot announced that they were removing Hadoop support from the product but many software companies work with Hadoop and Cassandra, and I really think that Spring Boot should renew the Hadoop connection.
Enterprise Solutions Architect / Big Data Architect at a security firm with 51-200 employees
Real User
2018-08-19T09:34:00Z
Aug 19, 2018
I'm not one who is really obsessed with Spring Boot. It's a tool. But at the same time, I would rather use other things like a BPMN engine to do the work because Spring Boot is lacking visibility in terms of how that business process or business rule would look within your application. Because everything has been embedded within the code itself, it disables the visibility and the ability to maintain or even support a specific functionality in a user-friendly manner, where a developer can come up and just adjust that part of that process. I'd rather go for a BPMN tool or engine that will reduce development time, rather than spending the whole time writing a tiny function for linking activities or tasks together. I would rather use a BPMN engine just to focus on the business link and, at the same time, to have that type of visibility and agility, not to mention, of course, the consistency between consumer processes and the business ability.
Spring Boot is a tool that makes developing web applications and microservices with the Java Spring Framework faster and easier, with minimal configuration and setup. By using Spring Boot, you avoid all the manual writing of boilerplate code, annotations, and complex XML configurations. Spring Boot integrates easily with other Spring products and can connect with multiple databases.
How Spring Boot improves Spring Framework
Java Spring Framework is a popular, open-source framework for...
Spring Boot's cost could be cheaper.
With the boom of AI and machine learning, there is a need for a lot simpler integrations with them. The solution should have basic data models. There were regression and classification models before introducing data models back, and I feel we need some plugins to help to make it possible. In general, I want to see some integration in Spring Boot with artificial intelligence products.
We have specific algorithms for our Load Balancer or API gateway. So those things, if they could make it more precise, that would be beneficial. Sometimes when we are under pressure or any new person who looks into that stuff, we'll get confused or scared because of some difficulties in understanding Which algorithm needs to be used to implement a Load Balancer. When when we Yeah. Because when we say circuit breaker, we need to use it, and then the user gets a blank circuit breaker. This means we are saying the circuit breaker needs to be moved, and then that circuit breaker needs to be elaborated more. What type of algorithm should I do, and what exactly do I need to get done so that this circuit breaker can help me to resolve my issue? Because, you know, because if you go for the circuit breaker, it will ask to open the new tab, you know, since it will check. If the service is not responding, it will wait and go for another connection. So in similar words, if they can explain it a bit more, that will be helpful. Everyone could do their own Google stuff, and they will get it, but they need help understanding how this could help them to resolve the issue. It will be good if Spring Boot provides information about real-time use cases.
The cross framework compatibility has some shortcomings. With JUnit Test Runner and Spring Boot, it's really tedious to make them both work to write the test cases.
They should include tutorial videos for understanding new technologies.
The current state of Spring Boot's cloud layer requires further development, especially for collecting Java functions for cloud platforms like GCP Cloudground. Having to write every single API request in a single class can be a cumbersome and time-consuming task that is not ideal for Java developers. Additionally, having all API calls in one class and making it the main class presents problems with package visibility. Therefore, there is much room for improvement in the Spring Cloud area. It would be beneficial to have a cloud experience solution that includes a JPA repository in Spring Boot's cloud layer. This would eliminate the need to switch back to template JDMV and provide a more streamlined approach to developing applications. Additionally, improvements in the security layer are necessary, such as implementing SSL, which is of utmost importance.
They should integrate the solution with more AI and machine learning platforms. In addition, its integration with Kubernetes needs improvement. Also, they should add documentation specifying project-wise integrations. Along with this, they should include more configurations and streamline the implementation process.
The database connectivity could be better in terms of dealing with multi-tenant systems. If that could be simplified, that would be better. Currently, we have to use a customer's implementation. I'm not missing any features.
The solution has some vulnerabilities and fails our security audits, forcing us to keep fixing the solution.
I'm not sure if there are any features that need to be added. We'd like to have fewer updates.
If you want to create large microservices applications, you need to connect several applications and services to each other. It is very complicated, and Spring Boot does not have an integrated solution for it. It would be good to have documentation on Spring Reactive to better understand it.
We'd like to see them get better at securing apps. For example, when you want to do authentication, it would be ideal if there was a way to do two-step verification. We don't really need any new features. When we change versions, we run into issues.
The tool's documentation could be improved, especially by tying it back to frequently asked questions and issues users have. A feedback loop in which the documentation targets the most commonly asked user questions would make using the solution easier. Essentially, I want a more user-centered approach to documentation rather than a purely technical focus. The UI could be better, though, like many users, we don't use Spring Boot's UI functionality; we use an Angular front-end, and Spring is a backend layer. There are alternatives to using the solution's UI.
Nothing really comes to mind in terms of areas of improvement. It works well. There's nothing that stands out that I would look to be improved with that software.
Few things that come to my mind from a Developer / Application Architect standpoint are:
1. Developer centicity -- You need skilled developer to understand what's happening under the hood and make it better
2. Spring Security: This is one area where people struggle most like integration with SSOs / Azure AD kind of stuff; This can be simplified with OOB Templates with configurable options;
3. Integration with UI based frameworks like Angular -- React building into one cohesive application instead of maintaining disparate containers (probably one can argue separation of concerns like UI -- Middleware but for applications that are small and medium maintaining 1 runtime makes more sense)
4. Low code around Spring Integration
5. One single dashboard for multiple components of Microservices toolset -- What I refer to here is once you start building Microservices you add on different toolsets for different things like management, metrics, gateways etc.. -- Everything lives in its own microcosm unleashing configuration/maintenance hellÂ
Spring Boot can improve the dependency tree that we use for libraries. It would be helpful if it was less complex.
Spring Boot could improve the interface, error handling, and integration performance.
This solution could be improved if there were more libraries available. We would also like more mobile platform functionality using low levels of code.
Spring Boot could improve its integration with the major cloud providers. Connectivity with cloud solutions isn't easy compared to other frameworks like Django and Python. I need to connect to GCP, so I would like to have one simple dependency that I can include to immediately connect to GCP, so I don't need to go through all the configuration steps.
This solution could be improved if it offered greater integration and was more compatible with other solutions. For this reason, we have moved to Microsoft.
The cloud packaging is not very straightforward, I would say. For example, integrating with Azure or a microservice architecture or cloud-based architecture is ard. If they could improve and provide a whole package at once would be great.
I would like to see more integration in this solution.
This is not a tool for beginners. You need to know and understand it well. It needs to be simplified, more user-friendly. Spring Boot is only for lightweight components. You cannot have large applications on it. If the binary size is large then you have to ensure that the services that are designed are very lightweight. For example, if there are ten components, you have to divide them into ten and not into one. There needs to be a logical separation. I would like to see the size of the code improved and the framework. We don't always realize how much we are loading into the microservice. There should be some limitations in place to indicate whether the code size should not exceed a certain amount and should not compile itself.
The configuration moving down from a command key is difficult. If you are doing configurations and adding items, it can become a little challenging. The security could be simplified.
I feel like communication has to be increased. For example, communicating between different services from the third party layers or with the legacy applications. But, it's getting mature right now, but there are some communication patterns that are getting with Spring Boot.
I think that security is a delicate issue in this product. It's not as easy as in other technologies so unless you already have something configured it can't be done with a junior developer. You need some experience to do that properly and to understand how Spring security works. In addition, as many developers say, sometimes you can see too much magic without really understanding what's happening under the hood. This is the main benefit of Spring Boot, but also a disadvantage in the event that the convention doesn't work and needs to be customized. An additional feature they could consider would be the ability to reload properties without having to restart the application. It's one of the things I miss most. There is a solution that requires cloud tools, but there's no way to do it with a simple configuration.
Perhaps an even lighter-weight, leaner version could be made available, to compete with alternative solutions, such as NodeJS. It would also be extremely helpful if hand-holding templates were provided, to quickly guide new developers through the entire end-to-end process of developing a solution with Spring Boot. These aids could be in question or checkbox answer format, which would then trigger the appropriate guides. The guides should be geared to developer tasks. For example, after the neophyte Spring Boot developer answers some questions, the guide might say, "OK, then, you will want to put your MongoDB queries in the MongoDB Repository that you have created. You can use this @Query format..."
The product could be improved by supporting and integrating Hadoop. A year ago Spring Boot announced that they were removing Hadoop support from the product but many software companies work with Hadoop and Cassandra, and I really think that Spring Boot should renew the Hadoop connection.
I'm not one who is really obsessed with Spring Boot. It's a tool. But at the same time, I would rather use other things like a BPMN engine to do the work because Spring Boot is lacking visibility in terms of how that business process or business rule would look within your application. Because everything has been embedded within the code itself, it disables the visibility and the ability to maintain or even support a specific functionality in a user-friendly manner, where a developer can come up and just adjust that part of that process. I'd rather go for a BPMN tool or engine that will reduce development time, rather than spending the whole time writing a tiny function for linking activities or tasks together. I would rather use a BPMN engine just to focus on the business link and, at the same time, to have that type of visibility and agility, not to mention, of course, the consistency between consumer processes and the business ability.