by

Where communities thrive


  • Join over 1.5M+ people
  • Join over 100K+ communities
  • Free without limits
  • Create your own community
People
Repo info
Activity
  • 08:39
    snicoll commented #22835
  • 08:39
    snicoll commented #22835
  • 08:30
    sdoeringNew commented #22835
  • 08:24
    snicoll edited #22829
  • 08:05
    snicoll labeled #22835
  • 08:05
    snicoll unlabeled #22835
  • 08:05
    snicoll closed #22835
  • 08:05
    snicoll commented #22835
  • 07:52
    snicoll commented #21056
  • 01:25
    ricardolsmendes commented #16097
  • Aug 08 17:45
    besserer commented #21056
  • Aug 08 15:26
    spring-issuemaster labeled #22839
  • Aug 08 15:22
    dreis2211 opened #22839
  • Aug 08 14:53
    wilkinsona milestoned #22838
  • Aug 08 14:53
    wilkinsona labeled #22838
  • Aug 08 14:53
    wilkinsona opened #22838
  • Aug 08 14:19
    mockitoguy commented #22281
  • Aug 08 08:33
    wilkinsona labeled #22682
  • Aug 08 08:33
    wilkinsona milestoned #22682
  • Aug 08 08:33
    wilkinsona labeled #22682
Zheng Wang
@echooymxq

I don't know if this is a bug. I have two configuration files defined in the resources directory.
application.properties:

role.id=456

application.yml

user:
  id: 123
@Bean
public CommandLineRunner runner(Environment environment) {
    return args -> {
        Object userId = environment.getProperty("user.id", Object.class);
        Integer user_id = (Integer) userId;

        // ClassCastException: java.lang.String cannot be cast to java.lang.Integer
        Object roleId = environment.getProperty("role.id", Object.class);
        Integer role_id = (Integer) roleId;
    };
}

Does this mean that properties and yaml are inconsistent?

@wilkinsona
Phil Webb
@philwebb
YAML parsing will indeed create Integer entries for elements that it thinks are numbers where as Properties files are always inserted as Strings.
I think if you do environment.getProperty("role.id", Integer.class); then Spring will convert the String to and Integer
Zheng Wang
@echooymxq
Yes, including other types, such as Boolean. I just found that there are differences between the two methods. Should n’t they be unified?
Phil Webb
@philwebb
The only option we'd have is to change YAML to always insert Strings but I think that might end up causing other problems.
For example the source YAML can use a lot of different values for booleans https://yaml.org/type/bool.html
The YAML parser we use takes care of these and gives us a boolean
I think it's probably best just to store that, rather than converting it to a String
especially as the String would likely need to be converted back to Boolean when it's used
Zheng Wang
@echooymxq
In some cases, people define a metadata: Map <String, Object>. with properties or yaml, It has different handling of type conversion when get the values.
I agree with you very much. This problem is more troublesome.
NicklasWallgren
@NicklasWallgren
@wilkinsona Alright, I will look into it. Thanks
Sruti
@Su-s
how we can go to the redirect page which is redirecting by the controller in reactjs frontend
@GetMapping("/admin-login")
public void adminLogin(HttpServletResponse response) {
    try {
        String url = AUTH_URL + "?" + "response_type=code" + "&" + "client_id=" + CLIENT_ID + "&" + "redirect_uri="
                + REDIRECT_URI + "&" + "scope=" + SCOPE + "&" + "state=" + UUID_;
        response.sendRedirect(url);
    } catch (Exception e) {
        e.printStackTrace();
    }
}
here's my controller
A C SREEDHAR REDDY
@a-c-sreedhar-reddy
you could just send http response and based on that in front end you can choose to redirect or stay in the same page
Sruti
@Su-s
adminLogin = ()=> {
axios(/adminLogin, {
method: "GET",
header: {
Accept: "application/json"
}
})
.then(response => {
console.log(response);
})
.catch(error => {
console.log(error);
handleError(error);
});
this is the frontend part
A C SREEDHAR REDDY
@a-c-sreedhar-reddy
and admin-login should be post method which accepts username and password in the body
and you would authenticate and send a sessionID or JWT token as response
Sruti
@Su-s
i didnt get that
A C SREEDHAR REDDY
@a-c-sreedhar-reddy
or 401 if authentication error
Sruti
@Su-s
here im getting a cors error in frontend
Martijn Hoekstra
@martijnhoekstra
''''''
Witold Kupś
@Azbesciak
Did anyone have a problem with 414 responses via webClient? In my scenario consuming api returns HTML (nginx) default response (unexpected - it should be some kind of json), and it is even bearable - the worse is that it only occurs on production... because in my environment the request just hungs down (or response actually). I am on windows, production is on ubuntu
EugeneZakhno
@EugeneZakhno
image.png
Can you help me?
image.png
But nothing
James Howe
@OrangeDog
@EugeneZakhno this is an IntelliJ question, not a Spring Boot question. And the answer is because you haven't assigned a data source.
Stéphane Nicoll
@snicoll
:+1:
A C SREEDHAR REDDY
@a-c-sreedhar-reddy
Is there any oops functionality in spring boot controllers?
Stéphane Nicoll
@snicoll
Check spring boot actuator in the reference guide
James Howe
@OrangeDog
Is there a good way to supply different beans depending on the detected/configured db type (MySQL, PostgreSQL, etc.)?
i.e. of the autoconfigured DataSource
checking the class doesn't work e.g. if it's a Hikari one
Stéphane Nicoll
@snicoll
that’s the pooling implementation
James Howe
@OrangeDog
indeed
Stéphane Nicoll
@snicoll
you could have profile for each db and use that as a trigger
James Howe
@OrangeDog
oh, I could use DataSourceProperties.determineDriverClassName()?
this is the code that is determining a database name to then load the proper, database-specific sql script from the classpath.
Tyler Van Gorder
@tkvangorder
you should be able to use something similar to conditionally add a bean to the context .
VipinPokhriyal
@VipinPokhriyal
Hi All, can anyone suggest me how to create connection pool in couchbase,
I am using spring 5 and java8 for it.
Arthur Kazemi
@bidadh
Hi, I need to add an implicit validation to all incoming requests with specific request body or request parameter as part the request lifecycle and return 400 in it's not valid. validation definition comes as part of the request message model. we do have HttpMessageConverter<Model> which reads the message from http request so that we receive the Model in the controller method. I need to know if I can add another thing to the chain after HttpMessageConverter to handle the validation. Filter cannot be used since it is before HttpMessageConverter
Connected Softec
@connectedsoftec_twitter
ServerPropertiesAutoConfiguration missing in SpringBoot 2.2.1 ! What is the workaround/solution?
Brian Clozel
@bclozel
@connectedsoftec_twitter it's beenteh case since 2.0 and it shouldn't matter. If a library is referring to that type, maybe you need to upgrade that library too.
Arthur Kazemi
@bidadh

Hi, I need to add an implicit validation to all incoming requests with specific request body or request parameter as part the request lifecycle and return 400 in it's not valid. validation definition comes as part of the request message model. we do have HttpMessageConverter<Model> which reads the message from http request so that we receive the Model in the controller method. I need to know if I can add another thing to the chain after HttpMessageConverter to handle the validation. Filter cannot be used since it is before HttpMessageConverter

Any suggestions ? :pray: